1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9652],{75714:function(e,t,n){let i,r,s;n.r(t),n.d(t,{checkbox_group:function(){return c},nylas_event_calendar:function(){return aL},nylas_event_capacity:function(){return aU},nylas_event_timeslot:function(){return aF}});var a=n(39986),o=n(91513),l=n(38182),d=n(97736);n(67294),n(85893),n(73935);let c=class{constructor(e){(0,a.r)(this,e),this.nylasCheckboxGroupChanged=(0,a.a)(this,"nylasCheckboxGroupChanged",7),this.componentType="checkbox-group",this.name="checkbox-group",this.label="",this.options=[],this.required=!1,this.direction="vertical",this.error="",this.selectedValues=[]}componentWillLoad(){this.el.setAttribute("component-type",this.componentType)}componentDidLoad(){this.selectedValues=this.options.filter(e=>e.checked).map(e=>e.value)}optionsChangedHandler(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.selectedValues=e.filter(e=>e.checked).map(e=>e.value))}handleBookingFormSubmitted(e){this.required&&!this.hasCheckedOptions()&&(this.error="Please select at least one option."),this.error&&e.preventDefault()}hasCheckedOptions(){return this.options.some(e=>e.checked)}handleCheckboxToggle(e){let{checked:t,name:n,label:i}=e.detail,r=this.options.find(e=>e.label===i);if(!r)return;let s=[];s=t?r.selectAll?this.options.map(e=>e.value):[...this.selectedValues,r.value]:this.selectedValues.filter(e=>e!==r.value),this.selectedValues=[...s],this.nylasCheckboxGroupChanged.emit({selectedValues:this.selectedValues,name:this.name})}handleCheckboxToggled(e){this.handleCheckboxToggle(e)}render(){return(0,a.h)("div",{key:"76ae2efb8faa2b161472a0330e398b1557e149a2",class:"checkbox-group-container"},this.label&&(0,a.h)("div",{class:"group-label"},this.label,this.required&&(0,a.h)("span",{class:"required"},"*")),(0,a.h)("div",{key:"fbc0e62c6ea9cd92bf1195721910f6a03b031900",class:`checkbox-list ${this.direction}`},this.options.map(e=>(0,a.h)("checkbox-component",{name:`${this.name}-${e.value}`,label:e.label,checked:this.selectedValues.includes(e.value),readOnly:e.disabled,required:this.required}))),this.error&&(0,a.h)("p",{class:"error"},this.error))}get el(){return(0,a.g)(this)}static get watchers(){return{options:["optionsChangedHandler"]}}};c.style=":host{display:block}.checkbox-group-container{display:flex;flex-direction:column;gap:0.5rem}.group-label{font-weight:500;margin-bottom:0.25rem}.group-label .required{color:var(--nylas-error);margin-left:0.25rem}.checkbox-list{display:flex;gap:16px}.checkbox-list.vertical{flex-direction:column}.checkbox-list.horizontal{flex-direction:row;align-items:center}.checkbox-list checkbox-component{width:max-content}.checkbox-list checkbox-component::part(checkbox-label-span){width:inherit;margin-left:24px}.error{color:var(--nylas-error);font-size:0.875rem;margin-top:0.25rem}";var u,h,p,f,g,m,v,y,b={},E=[],_=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,t){for(var n in t)e[n]=t[n];return e}function C(e){var t=e.parentNode;t&&t.removeChild(e)}function D(e,t,n){var i,r,s,a={};for(s in t)"key"==s?i=t[s]:"ref"==s?r=t[s]:a[s]=t[s];if(arguments.length>2&&(a.children=arguments.length>3?u.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 A(e,a,i,r,null)}function A(e,t,n,i,r){var s={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++p};return null==r&&null!=h.vnode&&h.vnode(s),s}function S(){return{current:null}}function x(e){return e.children}function T(e,t,n){"-"===t[0]?e.setProperty(t,n??""):e[t]=null==n?"":"number"!=typeof n||_.test(t)?n:n+"px"}function R(e,t,n,i,r){var s;e:if("style"===t){if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)n&&t in n||T(e.style,t,"");if(n)for(t in n)i&&n[t]===i[t]||T(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().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?i||e.addEventListener(t,s?O:k,s):e.removeEventListener(t,s?O:k,s);else if("dangerouslySetInnerHTML"!==t){if(r)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]=n??"";break e}catch{}"function"==typeof n||(null==n||!1===n&&-1==t.indexOf("-")?e.removeAttribute(t):e.setAttribute(t,n))}}function k(e){f=!0;try{return this.l[e.type+!1](h.event?h.event(e):e)}finally{f=!1}}function O(e){f=!0;try{return this.l[e.type+!0](h.event?h.event(e):e)}finally{f=!1}}function M(e,t){this.props=e,this.context=t}function I(e,t){if(null==t)return e.__?I(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?I(e):null}function N(e){(!e.__d&&(e.__d=!0)&&g.push(e)&&!P.__r++||m!==h.debounceRendering)&&((m=h.debounceRendering)||function(e){f?setTimeout(e):v(e)})(P)}function P(){var e,t,n,i,r,s,a,o;for(g.sort(function(e,t){return e.__v.__b-t.__v.__b});e=g.shift();)e.__d&&(t=g.length,i=void 0,r=void 0,a=(s=(n=e).__v).__e,(o=n.__P)&&(i=[],(r=w({},s)).__v=s.__v+1,j(o,s,r,n.__n,void 0!==o.ownerSVGElement,null!=s.__h?[a]:null,i,a??I(s),s.__h),U(i,s),s.__e!=a&&function e(t){var n,i;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,n=0;n<t.__k.length;n++)if(null!=(i=t.__k[n])&&null!=i.__e){t.__e=t.__c.base=i.__e;break}return e(t)}}(s)),g.length>t&&g.sort(function(e,t){return e.__v.__b-t.__v.__b}));P.__r=0}function H(e,t,n,i,r,s,a,o,l,d){var c,u,p,f,g,m,v,y=i&&i.__k||E,_=y.length;
vendor: 4,275 bytes, line 1
1for(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?A(null,f,null,null,f):Array.isArray(f)?A(x,{children:f},null,null,null):f.__b>0?A(f.type,f.props,f.key,f.ref?f.ref:null,f.__v):f)){if(f.__=n,f.__b=n.__b+1,null===(p=y[c])||p&&f.key==p.key&&f.type===p.type)y[c]=void 0;else for(u=0;u<_;u++){if((p=y[u])&&f.key==p.key&&f.type===p.type){y[u]=void 0;break}p=null}j(e,f,p=p||b,r,s,a,o,l,d),g=f.__e,(u=f.ref)&&p.ref!=u&&(v||(v=[]),p.ref&&v.push(p.ref,null,f),v.push(u,f.__c||g,f)),null!=g?(null==m&&(m=g),"function"==typeof f.type&&f.__k===p.__k?f.__d=l=function e(t,n,i){for(var r,s=t.__k,a=0;s&&a<s.length;a++)(r=s[a])&&(r.__=t,n="function"==typeof r.type?e(r,n,i):L(i,r,r,s,r.__e,n));return n}(f,l,e):l=L(e,f,p,y,g,l),"function"==typeof n.type&&(n.__d=l)):l&&p.__e==l&&l.parentNode!=e&&(l=I(p))}for(n.__e=m,c=_;c--;)null!=y[c]&&("function"==typeof n.type&&null!=y[c].__e&&y[c].__e==n.__d&&(n.__d=function e(t){var n,i,r;if(null==t.type||"string"==typeof t.type)return t.__e;if(t.__k){for(n=t.__k.length-1;n>=0;n--)if((i=t.__k[n])&&(r=e(i)))return r}return null}(i).nextSibling),function e(t,n,i){var r,s;if(h.unmount&&h.unmount(t),(r=t.ref)&&(r.current&&r.current!==t.__e||B(r,null,n)),null!=(r=t.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){h.__e(e,n)}r.base=r.__P=null,t.__c=void 0}if(r=t.__k)for(s=0;s<r.length;s++)r[s]&&e(r[s],n,i||"function"!=typeof t.type);i||null==t.__e||C(t.__e),t.__=t.__e=t.__d=void 0}(y[c],y[c]));if(v)for(c=0;c<v.length;c++)B(v[c],v[++c],v[++c])}function z(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some(function(e){z(e,t)}):t.push(e)),t}function L(e,t,n,i,r,s){var a,o,l;if(void 0!==t.__d)a=t.__d,t.__d=void 0;else if(null==n||r!=s||null==r.parentNode)e:if(null==s||s.parentNode!==e)e.appendChild(r),a=null;else{for(o=s,l=0;(o=o.nextSibling)&&l<i.length;l+=1)if(o==r)break e;e.insertBefore(r,s),a=s}return void 0!==a?a:r.nextSibling}function j(e,t,n,i,r,s,a,o,l){var d,c,p,f,g,m,v,y,E,_,D,A,S,T,k,O=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(l=n.__h,o=t.__e=n.__e,t.__h=null,s=[o]),(d=h.__b)&&d(t);try{e:if("function"==typeof O){if(y=t.props,E=(d=O.contextType)&&i[d.__c],_=d?E?E.props.value:d.__:i,n.__c?v=(c=t.__c=n.__c).__=c.__E:("prototype"in O&&O.prototype.render?t.__c=c=new O(y,_):(t.__c=c=new M(y,_),c.constructor=O,c.render=W),E&&E.sub(c),c.props=y,c.state||(c.state={}),c.context=_,c.__n=i,p=c.__d=!0,c.__h=[],c._sb=[]),null==c.__s&&(c.__s=c.state),null!=O.getDerivedStateFromProps&&(c.__s==c.state&&(c.__s=w({},c.__s)),w(c.__s,O.getDerivedStateFromProps(y,c.__s))),f=c.props,g=c.state,c.__v=t,p)null==O.getDerivedStateFromProps&&null!=c.componentWillMount&&c.componentWillMount(),null!=c.componentDidMount&&c.__h.push(c.componentDidMount);else{if(null==O.getDerivedStateFromProps&&y!==f&&null!=c.componentWillReceiveProps&&c.componentWillReceiveProps(y,_),!c.__e&&null!=c.shouldComponentUpdate&&!1===c.shouldComponentUpdate(y,c.__s,_)||t.__v===n.__v){for(t.__v!==n.__v&&(c.props=y,c.state=c.__s,c.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function(e){e&&(e.__=t)}),D=0;D<c._sb.length;D++)c.__h.push(c._sb[D]);c._sb=[],c.__h.length&&a.push(c);break e}null!=c.componentWillUpdate&&c.componentWillUpdate(y,c.__s,_),null!=c.componentDidUpdate&&c.__h.push(function(){c.componentDidUpdate(f,g,m)})}if(c.context=_,c.props=y,c.__P=e,A=h.__r,S=0,"prototype"in O&&O.prototype.render){for(c.state=c.__s,c.__d=!1,A&&A(t),d=c.render(c.props,c.state,c.context),T=0;T<c._sb.length;T++)c.__h.push(c._sb[T]);c._sb=[]}else do c.__d=!1,A&&A(t),d=c.render(c.props,c.state,c.context),c.state=c.__s;while(c.__d&&++S<25);c.state=c.__s,null!=c.getChildContext&&(i=w(w({},i),c.getChildContext())),p||null==c.getSnapshotBeforeUpdate||(m=c.getSnapshotBeforeUpdate(f,g)),k=null!=d&&d.type===x&&null==d.key?d.props.children:d,H(e,Array.isArray(k)?k:[k],t,n,i,r,s,a,o,l),c.base=t.__e,t.__h=null,c.__h.length&&a.push(c),v&&(c.__E=c.__=null),c.__e=!1}else null==s&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=function(e,t,n,i,r,s,a,o){var l,d,c,h=n.props,p=t.props,f=t.type,g=0;if("svg"===f&&(r=!0),null!=s){for(;g<s.length;g++)if((l=s[g])&&"setAttribute"in l==!!f&&(f?l.localName===f:3===l.n
vendor: 2,514 bytes, line 1
1odeType)){e=l,s[g]=null;break}}if(null==e){if(null===f)return document.createTextNode(p);e=r?document.createElementNS("http://www.w3.org/2000/svg",f):document.createElement(f,p.is&&p),s=null,o=!1}if(null===f)h===p||o&&e.data===p||(e.data=p);else{if(s=s&&u.call(e.childNodes),d=(h=n.props||b).dangerouslySetInnerHTML,c=p.dangerouslySetInnerHTML,!o){if(null!=s)for(h={},g=0;g<e.attributes.length;g++)h[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(function(e,t,n,i,r){var s;for(s in n)"children"===s||"key"===s||s in t||R(e,s,null,n[s],i);for(s in t)r&&"function"!=typeof t[s]||"children"===s||"key"===s||"value"===s||"checked"===s||n[s]===t[s]||R(e,s,t[s],n[s],i)}(e,p,h,r,o),c)t.__k=[];else if(H(e,Array.isArray(g=t.props.children)?g:[g],t,n,i,r&&"foreignObject"!==f,s,a,s?s[0]:n.__k&&I(n,0),o),null!=s)for(g=s.length;g--;)null!=s[g]&&C(s[g]);o||("value"in p&&void 0!==(g=p.value)&&(g!==e.value||"progress"===f&&!g||"option"===f&&g!==h.value)&&R(e,"value",g,h.value,!1),"checked"in p&&void 0!==(g=p.checked)&&g!==e.checked&&R(e,"checked",g,h.checked,!1))}return e}(n.__e,t,n,i,r,s,a,l);(d=h.diffed)&&d(t)}catch(e){t.__v=null,(l||null!=s)&&(t.__e=o,t.__h=!!l,s[s.indexOf(o)]=null),h.__e(e,t,n)}}function U(e,t){h.__c&&h.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){h.__e(e,t.__v)}})}function B(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){h.__e(e,n)}}function W(e,t,n){return this.constructor(e,n)}function F(e,t,n){var i,r,s;h.__&&h.__(e,t),r=(i="function"==typeof n)?null:n&&n.__k||t.__k,s=[],j(t,e=(!i&&n||t).__k=D(x,null,[e]),r||b,b,void 0!==t.ownerSVGElement,!i&&n?[n]:r?null:t.firstChild?u.call(t.childNodes):null,s,!i&&n?n:r?r.__e:t.firstChild,i),U(s,e)}u=E.slice,h={__e:function(e,t,n,i){for(var r,s,a;t=t.__;)if((r=t.__c)&&!r.__)try{if((s=r.constructor)&&null!=s.getDerivedStateFromError&&(r.setState(s.getDerivedStateFromError(e)),a=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,i||{}),a=r.__d),a)return r.__E=r}catch(t){e=t}throw e}},p=0,f=!1,M.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=w({},this.state),"function"==typeof e&&(e=e(w({},n),this.props)),e&&w(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),N(this))},M.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),N(this))},M.prototype.render=x,g=[],v="function"==typeof Promise?Promise.prototype.then.bind(Prom
1ise.resolve()):setTimeout,P.__r=0,y=0;var V,G,Y,q=[],Q=[],Z=h.__b,$=h.__r,X=h.diffed,J=h.__c,K=h.unmount;function ee(){for(var e;e=q.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(en),e.__H.__h.forEach(ei),e.__H.__h=[]}catch(t){e.__H.__h=[],h.__e(t,e.__v)}}h.__b=function(e){V=null,Z&&Z(e)},h.__r=function(e){$&&$(e);var t=(V=e.__c).__H;t&&(G===V?(t.__h=[],V.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=Q,e.__N=e.i=void 0})):(t.__h.forEach(en),t.__h.forEach(ei),t.__h=[])),G=V},h.diffed=function(e){X&&X(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==q.push(t)&&Y===h.requestAnimationFrame||((Y=h.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(i),et&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(n,100);et&&(t=requestAnimationFrame(n))})(ee)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==Q&&(e.__=e.__V),e.i=void 0,e.__V=Q})),G=V=null},h.__c=function(e,t){t.some(function(e){try{e.__h.forEach(en),e.__h=e.__h.filter(function(e){return!e.__||ei(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],h.__e(n,e.__v)}}),J&&J(e,t)},h.unmount=function(e){K&&K(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{en(e)}catch(e){t=e}}),n.__H=void 0,t&&h.__e(t,n.__v))};var et="function"==typeof requestAnimationFrame;function en(e){var t=V,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),V=t}function ei(e){var t=V;e.__c=e.__(),V=t}function er(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var i in t)if("__source"!==i&&e[i]!==t[i])return!0;return!1}function es(e){this.props=e}(es.prototype=new M).isPureReactComponent=!0,es.prototype.shouldComponentUpdate=function(e,t){return er(this.props,e)||er(this.state,t)};var ea=h.__b;h.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),ea&&ea(e)};var eo=h.__e;h.__e=function(e,t,n,i){if(e.then){for(var r,s=t;s=s.__;)if((r=s.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}eo(e,t,n,i)};var el=h.unmount;function ed(){this.__u=0,this.t=null,this.__b=null}function ec(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function eu(){this.u=null,this.o=null}h.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),el&&el(e)},(ed.prototype=new M).__c=function(e,t){var n=t.__c,i=this;null==i.t&&(i.t=[]),i.t.push(n);var r=ec(i.__v),s=!1,a=function(){s||(s=!0,n.__R=null,r?r(o):o())};n.__R=a;var o=function(){if(!--i.__u){if(i.state.__a){var e,t=i.state.__a;i.__v.__k[0]=function e(t,n,i){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map(function(t){return e(t,n,i)}),t.__c&&t.__c.__P===n&&(t.__e&&i.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=i)),t}(t,t.__c.__P,t.__c.__O)}for(i.setState({__a:i.__b=null});e=i.t.pop();)e.forceUpdate()}},l=!0===t.__h;i.__u++||l||i.setState({__a:i.__b=i.__v.__k[0]}),e.then(a,a)},ed.prototype.componentWillUnmount=function(){this.t=[]},ed.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),i=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,i){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),t.__c.__H=null),null!=(t=function(e,t){for(var n in t)e[n]=t[n];return e}({},t)).__c&&(t.__c.__P===i&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map(function(t){return e(t,n,i)})),t}
1(this.__b,n,i.__O=i.__P)}this.__b=null}var r=t.__a&&D(x,null,e.fallback);return r&&(r.__h=null),[D(x,null,t.__a?null:e.children),r]};var eh=function(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(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function ep(e){return this.getChildContext=function(){return e.context},e.children}function ef(e){var t=this,n=e.i;t.componentWillUnmount=function(){F(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),e.__v?(t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(e){this.childNodes.push(e),t.i.appendChild(e)},insertBefore:function(e,n){this.childNodes.push(e),t.i.appendChild(e)},removeChild:function(e){this.childNodes.splice(this.childNodes.indexOf(e)>>>1,1),t.i.removeChild(e)}}),F(D(ep,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}(eu.prototype=new M).__a=function(e){var t=this,n=ec(t.__v),i=t.o.get(e);return i[0]++,function(r){var s=function(){t.props.revealOrder?(i.push(r),eh(t,e,i)):r()};n?n(s):s()}},eu.prototype.render=function(e){this.u=null,this.o=new Map;var t=z(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},eu.prototype.componentDidUpdate=eu.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){eh(e,n,t)})};var eg="u">typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,em=/^(?: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]/,ev="u">typeof document;M.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(M.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var ey=h.event;function eb(){}function eE(){return this.cancelBubble}function e_(){return this.defaultPrevented}h.event=function(e){return ey&&(e=ey(e)),e.persist=eb,e.isPropagationStopped=eE,e.isDefaultPrevented=e_,e.nativeEvent=e};var ew={configurable:!0,get:function(){return this.class}},eC=h.vnode;h.vnode=function(e){var t=e.type,n=e.props,i=n;if("string"==typeof t){var r=-1===t.indexOf("-");for(var s in i={},n){var a,o=n[s];ev&&"children"===s&&"noscript"===t||"value"===s&&"defaultValue"in n&&null==o||("defaultValue"===s&&"value"in n&&null==n.value?s="value":"download"===s&&!0===o?o="":/ondoubleclick/i.test(s)?s="ondblclick":/^onchange(textarea|input)/i.test(s+t)&&(a=n.type,!("u">typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(a))?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():r&&em.test(s)?s=s.replace(/[A-Z0-9]/g,"-$&").toLowerCase():null===o&&(o=void 0),/^oninput$/i.test(s)&&i[s=s.toLowerCase()]&&(s="oninputCapture"),i[s]=o)}"select"==t&&i.multiple&&Array.isArray(i.value)&&(i.value=z(n.children).forEach(function(e){e.props.selected=-1!=i.value.indexOf(e.props.value)})),"select"==t&&null!=i.defaultValue&&(i.value=z(n.children).forEach(function(e){e.props.selected=i.multiple?-1!=i.defaultValue.indexOf(e.props.value):i.defaultValue==e.props.value})),e.props=i,n.class!=n.className&&(ew.enumerable="className"in n,null!=n.className&&(i.class=n.className),Object.defineProperty(i,"className",ew))}e.$$typeof=eg,eC&&eC(e)};var eD=h.__r;h.__r=function(e){eD&&eD(e)};let eA=[],eS=new Map;function ex(e){eA.push(e),eS.forEach(t=>{eR(t,e)})}function eT(e){let t=eS.get(e);if(!t||!t.isConnected){if(!(t=e.querySelector("style[data-fullcalendar]"))){(t=document.createElement("style")).setAttribute("data-fullcalendar","");let n=(void 0===i&&(i=function(){let e=document.querySelector('meta[name="csp-nonce"]');if(e&&e.hasAttribute("content"))return e.getAttribute("content");
1let t=document.querySelector("script[nonce]");return t&&t.nonce||""}()),i);n&&(t.nonce=n);let r=e===document?document.head:e,s=e===document?r.querySelector("script,link[rel=stylesheet],link[as=style],style"):r.firstChild;r.insertBefore(t,s)}eS.set(e,t),function(e){for(let t of eA)eR(e,t)}(t)}}function eR(e,t){let{sheet:n}=e,i=n.cssRules.length;t.split("}").forEach((e,t)=>{(e=e.trim())&&n.insertRule(e+"}",i+t)})}function ek(e){e.parentNode&&e.parentNode.removeChild(e)}function eO(e,t){if(e.closest)return e.closest(t);if(!document.documentElement.contains(e))return null;do{var n;if(((n=e).matches||n.matchesSelector||n.msMatchesSelector).call(n,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}"u">typeof document&&eT(document),ex(':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/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4B
1Fx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/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}
1.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)}');let eM=/(top|left|right|bottom|width|height)$/i;function eI(e,t){for(let n in t)eN(e,n,t[n])}function eN(e,t,n){null==n?e.style[t]="":"number"==typeof n&&eM.test(t)?e.style[t]=`${n}px`:e.style[t]=n}function eP(e){var t,n;return null!==(n=null===(t=e.composedPath)||void 0===t?void 0:t.call(e)[0])&&void 0!==n?n:e.target}let eH=0;function ez(){return"fc-dom-"+(eH+=1)}function eL(e){e.preventDefault()}function ej(e,t,n,i){let r=e=>{let t=eO(e.target,n);t&&i.call(t,e,t)};return e.addEventListener(t,r),()=>{e.removeEventListener(t,r)}}let eU=["webkitTransitionEnd","otransitionend","oTransitionEnd","msTransitionEnd","transitionend"];function eB(e){return Object.assign({onClick:e},eW(e))}function eW(e){return{tabIndex:0,onKeyDown(t){("Enter"===t.key||" "===t.key)&&(e(t),t.preventDefault())}}}let eF=0;function eV(){return String(eF+=1)}function eG(){document.body.classList.add("fc-not-allowed")}function eY(){document.body.classList.remove("fc-not-allowed")}function eq(e,t){let n=String(e);return"000".substr(0,t-n.length)+n}function eQ(e,t,n){return"function"==typeof e?e(...t):"string"==typeof e?t.reduce((e,t,n)=>e.replace("$"+n,t||""),e):n}function eZ(e,t){return e-t}let e$=["years","months","days","milliseconds"],eX=/^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;function eJ(e,t){return"string"==typeof e?function(e){let t=eX.exec(e);if(t){let e=t[1]?-1:1;return{years:0,months:0,days:e*(t[2]?parseInt(t[2],10):0),milliseconds:e*((t[3]?parseInt(t[3],10):0)*36e5+(t[4]?parseInt(t[4],10):0)*6e4+(t[5]?parseInt(t[5],10):0)*1e3+(t[6]?parseInt(t[6],10):0))}}return null}(e):"object"==typeof e&&e?eK(e):"number"==typeof e?eK({[t||"milliseconds"]:e}):null}function eK(e){let t={years:e.years||e.year||0,months:e.months||e.month||0,days:e.days||e.day||0,milliseconds:36e5*(e.hours||e.hour||0)+6e4*(e.minutes||e.minute||0)+1e3*(e.seconds||e.second||0)+(e.milliseconds||e.millisecond||e.ms||0)},n=e.weeks||e.week;return n&&(t.days+=7*n,t.specifiedWeeks=!0),t}function e0(e,t){return{years:e.years+t.years,months:e.months+t.months,days:e.days+t.days,milliseconds:e.milliseconds+t.milliseconds}}function e1(e){return e2(e)/864e5}function e2(e){return e.years*(365*864e5)+e.months*(30*864e5)+864e5*e.days+e.milliseconds}function e5(e,t){let n=null;for(let i=0;i<e$.length;i+=1){let r=e$[i];if(t[r]){let i=e[r]/t[r];if(i%1!=0||null!==n&&n!==i)return null;n=i}else if(e[r])return null}return n}function e6(e){let 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{hasOwnProperty:e3}=Object.prototype;function e4(e,t){let n={};if(t){for(let i in t)if(t[i]===tV){let t=[];for(let r=e.length-1;r>=0;r-=1){let s=e[r][i];if("object"==typeof s&&s)t.unshift(s);else if(void 0!==s){n[i]=s;break}}t.length&&(n[i]=e4(t))}}for(let t=e.length-1;t>=0;t-=1){let i=e[t];for(let e in i)e in n||(n[e]=i[e])}return n}function e7(e,t){let n={};for(let i in e)t(e[i],i)&&(n[i]=e[i]);return n}function e8(e,t){let n={};for(let i in e)n[i]=t(e[i],i);return n}function e9(e){let t={};for(let n of e)t[n]=!0;return t}function te(e){let t=[];for(let n in e)t.push(e[n]);return t}function tt(e,t){if(e===t)return!0;for(let n in e)if(e3.call(e,n)&&!(n in t))return!1;for(let n in t)if(e3.call(t,n)&&e[n]!==t[n])return!1;return!0}let tn=/^on[A-Z]/;function ti(e,t){let n=[];for(let i in e)e3.call(e,i)&&(i in t||n.push(i));for(let i in t)e3.call(t,i)&&e[i]!==t[i]&&n.push(i);return n}function tr(e,t,n={}){if(e===t)return!0;for(let a in t){var i,r,s;if(!(a in e&&(i=e[a],r=t[a],s=n[a],i===r||!0===s||s&&s(i,r))))return!1}for(let n in e)if(!(n in t))return!1;return!0}function ts(e,t,n){if(e===t)return!0;let i=e.length,r;if(i!==t.length)return!1;for(r=0;r<i;r+=1)if(!(n?n(e[r],t[r]):e[r]===t[r]))return!1;return!0}let ta=["sun","mon","tue","wed","thu","fri","sat"];function to(e,t){let n=tm(e);return n[2]+=7*t,tv(n)}function tl(e,t){let n=tm(e);return n[2]+=t,tv(n)}function td(e,t){let n=tm(e);return n[6]+=t,tv(n)}function tc(e,t){return(t.valueOf()-e.valueOf())/864e5}function tu(e,t){return tb(e)===tb(t)?Math.round(tc(e,t)):null}function th(e){return tv([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()])}function tp(e,t,n,i){let r;return Math.floor(Math.round(tc(tv([t,0,1+(-((7+tv([t,0,r=7+n-i]).getUTCDay()-n)%7)+r-1)]),th(e)))/7)+1}function tf(e){return[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()]}function tg(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 tm(e){return[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()]}function tv(e){return 1===e.length&&(e=e.concat([0])),new Date(Date.UTC(...e))}function ty(e){return!isNaN(e.valueOf())}function tb(e){return 36e5*e.getUTCHours()+6e4*e.getUTCMinutes()+1e3*e.getUTCSeconds()+e.getUTCMilliseconds()}function tE(e,t,n=!1){let i=e.toISOString();return i=i.replace(".000",""),n&&(i=i.replace("T00:00:00Z","")),i.length>10&&(null==t?i=i.replace("Z",""):0!==t&&(i=i.replace("Z",tw(t,!0)))),i}function t_(e){return e.toISOString().replace(/T.*$/,"")}function tw(e,t=!1){let n=e<0?"-":"+",i=Math.abs(e),r=Math.floor(i/60),s=Math.round(i%60);return t?`${n+eq(r,2)}:${eq(s,2)}`:`GMT${n}${r}${s?`:${eq(s,2)}`:""}`}
1function tC(e,t,n){let i,r;return function(...s){if(i){if(!ts(i,s)){n&&n(r);let i=e.apply(this,s);t&&t(i,r)||(r=i)}}else r=e.apply(this,s);return i=s,r}}function tD(e,t,n){let i,r;return s=>{if(i){if(!tt(i,s)){n&&n(r);let i=e.call(this,s);t&&t(i,r)||(r=i)}}else r=e.call(this,s);return i=s,r}}let tA={week:3,separator:0,omitZeroMinute:0,meridiem:0,omitCommas:0},tS={timeZoneName:7,era:6,year:5,month:4,day:2,weekday:2,hour:1,minute:1,second:1},tx=/\s*([ap])\.?m\.?/i,tT=/,/g,tR=/\s+/g,tk=/\u200e/g,tO=/UTC|GMT/;class tM{constructor(e){let t={},n={},i=0;for(let r in e)r in tA?(n[r]=e[r],i=Math.max(tA[r],i)):(t[r]=e[r],r in tS&&(i=Math.max(tS[r],i)));this.standardDateProps=t,this.extendedSettings=n,this.severity=i,this.buildFormattingFunc=tC(tI)}format(e,t){return this.buildFormattingFunc(this.standardDateProps,this.extendedSettings,t)(e)}formatRange(e,t,n,i){var r,s,a;let{standardDateProps:o,extendedSettings:l}=this,d=(r=e.marker,s=t.marker,(a=n.calendarSystem).getMarkerYear(r)!==a.getMarkerYear(s)?5:a.getMarkerMonth(r)!==a.getMarkerMonth(s)?4:a.getMarkerDay(r)!==a.getMarkerDay(s)?2:tb(r)!==tb(s)?1:0);if(!d)return this.format(e,n);let c=d;c>1&&("numeric"===o.year||"2-digit"===o.year)&&("numeric"===o.month||"2-digit"===o.month)&&("numeric"===o.day||"2-digit"===o.day)&&(c=1);let u=this.format(e,n),h=this.format(t,n);if(u===h)return u;let p=tI(function(e,t){let n={};for(let i in e)i in tS&&!(tS[i]<=t)||(n[i]=e[i]);return n}(o,c),l,n),f=p(e),g=p(t),m=function(e,t,n,i){let r=0;for(;r<e.length;){let s=e.indexOf(t,r);if(-1===s)break;let a=e.substr(0,s);r=s+t.length;let o=e.substr(r),l=0;for(;l<n.length;){let e=n.indexOf(i,l);if(-1===e)break;let t=n.substr(0,e);l=e+i.length;let r=n.substr(l);if(a===t&&o===r)return{before:a,after:o}}}return null}(u,f,h,g),v=l.separator||i||n.defaultSeparator||"";return m?m.before+f+v+g+m.after:u+v+h}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 tI(e,t,n){let i=Object.keys(e).length;return 1===i&&"short"===e.timeZoneName?e=>tw(e.timeZoneOffset):0===i&&t.week?e=>{var i,r,s,a,o;let l;return i=n.computeWeekNumber(e.marker),r=n.weekText,s=n.weekTextLong,a=n.locale,o=t.week,l=[],"long"===o?l.push(s):("short"===o||"narrow"===o)&&l.push(r),("long"===o||"short"===o)&&l.push(" "),l.push(a.simpleNumberFormat.format(i)),"rtl"===a.options.direction&&l.reverse(),l.join("")}:function(e,t,n){var i,r;e=Object.assign({},e),t=Object.assign({},t),i=e,r=t,i.timeZoneName&&(i.hour||(i.hour="2-digit"),i.minute||(i.minute="2-digit")),"long"===i.timeZoneName&&(i.timeZoneName="short"),r.omitZeroMinute&&(i.second||i.millisecond)&&delete r.omitZeroMinute,e.timeZone="UTC";let s=new Intl.DateTimeFormat(n.locale.codes,e),a;if(t.omitZeroMinute){let t=Object.assign({},e);delete t.minute,a=new Intl.DateTimeFormat(n.locale.codes,t)}return i=>{var r,o,l,d,c;let u,{marker:h}=i;return r=(a&&!h.getUTCMinutes()?a:s).format(h),o=e,l=t,r=r.replace(tk,""),"short"===o.timeZoneName&&(d=r,c="UTC"===n.timeZone||null==i.timeZoneOffset?"UTC":tw(i.timeZoneOffset),u=!1,d=d.replace(tO,()=>(u=!0,c)),u||(d+=` ${c}`),r=d),l.omitCommas&&(r=r.replace(tT,"").trim()),l.omitZeroMinute&&(r=r.replace(":00","")),!1===l.meridiem?r=r.replace(tx,"").trim():"narrow"===l.meridiem?r=r.replace(tx,(e,t)=>t.toLocaleLowerCase()):"short"===l.meridiem?r=r.replace(tx,(e,t)=>`${t.toLocaleLowerCase()}m`):"lowercase"===l.meridiem&&(r=r.replace(tx,e=>e.toLocaleLowerCase())),r=(r=r.replace(tR," ")).trim()}}(e,t,n)}function tN(e,t){let 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 tP(e,t,n,i){let r=tN(e,n.calendarSystem);return{date:r,start:r,end:t?tN(t,n.calendarSystem):null,timeZone:n.timeZone,localeCodes:n.locale.codes,defaultSeparator:i||n.defaultSeparator}}class tH{constructor(e){this.cmdStr=e}format(e,t,n){return t.cmdFormatter(this.cmdStr,tP(e,null,t,n))}formatRange(e,t,n,i){return n.cmdFormatter(this.cmdStr,tP(e,t,n,i))}}class tz{constructor(e){this.func=e}format(e,t,n){return this.func(tP(e,null,t,n))}formatRange(e,t,n,i){return this.func(tP(e,t,n,i))}}function tL(e){return"object"==typeof e&&e?new tM(e):"string"==typeof e?new tH(e):"function"==typeof e?new tz(e):null}let tj={navLinkDayClick:tQ,navLinkWeekClick:tQ,duration:eJ,bootstrapFontAwesome:tQ,buttonIcons:tQ,customButtons:tQ,defaultAllDayEventDuration:eJ,defaultTimedEventDuration:eJ,nextDayThreshold:eJ,scrollTime:eJ,scrollTimeReset:Boolean,slotMinTime:eJ,slotMaxTime:eJ,dayPopoverFormat:tL,slotDuration:eJ,snapDuration:eJ,headerToolbar:tQ,footerToolbar:tQ,defaultRangeSeparator:String,titleRangeSeparator:String,forceEventDuration:Boolean,dayHeaders:Boolean,dayHeaderFormat:tL,dayHeaderClassNames:tQ,dayHeaderContent:tQ,dayHeaderDidMount:tQ,dayHeaderWillUnmount:tQ,dayCellClassNames:tQ,dayCellContent:tQ,dayCellDidMount:tQ,dayCellWillUnmount:tQ,initialView:String,aspectRatio:Number,weekends:Boolean,weekNumberCalculation:tQ,weekNumbers:Boolean,weekNumberClassNames:tQ,weekNumberContent:tQ,weekNumberDidMount:tQ,weekNumberWillUnmount:tQ,editable:Boolean,viewClassNames:tQ,viewDidMount:tQ,viewWillUnmount:tQ,nowIndicator:Boolean,nowIndicatorClassNames:tQ,nowIndicatorContent:tQ,nowIndicatorDidMount:tQ,nowIndicatorWillUnmount:tQ,showNonCurrentDates:Boolean,lazyFetching:Boolean,startParam:String,endParam:String,timeZoneParam:String,timeZone:String,locales:tQ,locale:tQ,themeSystem:String,dragRevertDuration:Number,dragScroll:Boolean,allDayMaintainDuration:Boolean,unselectAuto:Boolean,dropAccept:tQ,eventOrder:function(e){let t=[],n=[],i,r;for("string"==typeof e?n=e.split(/\s*,\s*/):"function"==typeof e?n=[e]:Array.isArray(e)&&(n=e),i=0;i<n.length;i+=1)"string"==typeof(r=n[i])?t.push("-"===r.charAt(0)?{field:r.substring(1),order:-1}:{field:r,order:1}):"function"==typeof r&&t.push({func:r});return t},eventOrderStrict:Boolean,handleWindowResize:Boolean,windowResizeDelay:Number,longPressDelay:Number,eventDragMinDistance:Number,expandRows:Boolean,height:tQ,contentHeight:tQ,direction:String,weekNumberFormat:tL,eventResizableFromStart:Boolean,displayEventTime:Boolean,displayEventEnd:Boolean,weekText:String,weekTextLong:String,progressiveEventRendering:Boolean,businessHours:tQ,initialDate:tQ,now:tQ,eventDataTransform:tQ,stickyHeaderDates:tQ,stickyFooterScrollbar:tQ,viewHeight:tQ,defaultAllDay:Boolean,eventSourceFailure:tQ,eventSourceSuccess:tQ,eventDisplay:String,eventStartEditable:Boolean,eventDurationEditable:Boolean,eventOverlap:tQ,eventConstraint:tQ,eventAllow:tQ,eventBackgroun
1dColor:String,eventBorderColor:String,eventTextColor:String,eventColor:String,eventClassNames:tQ,eventContent:tQ,eventDidMount:tQ,eventWillUnmount:tQ,selectConstraint:tQ,selectOverlap:tQ,selectAllow:tQ,droppable:Boolean,unselectCancel:String,slotLabelFormat:tQ,slotLaneClassNames:tQ,slotLaneContent:tQ,slotLaneDidMount:tQ,slotLaneWillUnmount:tQ,slotLabelClassNames:tQ,slotLabelContent:tQ,slotLabelDidMount:tQ,slotLabelWillUnmount:tQ,dayMaxEvents:tQ,dayMaxEventRows:tQ,dayMinWidth:Number,slotLabelInterval:eJ,allDayText:String,allDayClassNames:tQ,allDayContent:tQ,allDayDidMount:tQ,allDayWillUnmount:tQ,slotMinWidth:Number,navLinks:Boolean,eventTimeFormat:tL,rerenderDelay:Number,moreLinkText:tQ,moreLinkHint:tQ,selectMinDistance:Number,selectable:Boolean,selectLongPressDelay:Number,eventLongPressDelay:Number,selectMirror:Boolean,eventMaxStack:Number,eventMinHeight:Number,eventMinWidth:Number,eventShortHeight:Number,slotEventOverlap:Boolean,plugins:tQ,firstDay:Number,dayCount:Number,dateAlignment:String,dateIncrement:eJ,hiddenDays:tQ,fixedWeekCount:Boolean,validRange:tQ,visibleRange:tQ,titleFormat:tQ,eventInteractive:Boolean,noEventsText:String,viewHint:tQ,navLinkHint:tQ,closeHint:String,timeHint:String,eventHint:String,moreLinkClick:tQ,moreLinkClassNames:tQ,moreLinkContent:tQ,moreLinkDidMount:tQ,moreLinkWillUnmount:tQ,monthStartFormat:tL,handleCustomRendering:tQ,customRenderingMetaMap:tQ,customRenderingReplacesEl:Boolean},tU={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"}},tB={datesSet:tQ,eventsSet:tQ,eventAdd:tQ,eventChange:tQ,eventRemove:tQ,windowResize:tQ,eventClick:tQ,eventMouseEnter:tQ,eventMouseLeave:tQ,select:tQ,unselect:tQ,loading:tQ,_unmount:tQ,_beforeprint:tQ,_afterprint:tQ,_noEventDrop:tQ,_noEventResize:tQ,_resize:tQ,_scrollRequest:tQ},tW={buttonText:tQ,buttonHints:tQ,views:tQ,plugins:tQ,initialEvents:tQ,events:tQ,eventSources:tQ},tF={headerToolbar:tV,footerToolbar:tV,buttonText:tV,buttonHints:tV,buttonIcons:tV,dateIncrement:tV,plugins:tG,events:tG,eventSources:tG,resources:tG};function tV(e,t){return"object"==typeof e&&"object"==typeof t&&e&&t?tt(e,t):e===t}function tG(e,t){return Array.isArray(e)&&Array.isArray(t)?ts(e,t):e===t}let tY={type:String,component:tQ,buttonText:String,buttonTextKey:String,dateProfileGeneratorClass:tQ,usesMinMaxTime:Boolean,classNames:tQ,content:tQ,didMount:tQ,willUnmount:tQ};function tq(e,t){let n={},i={};for(let i in t)i in e&&(n[i]=t[i](e[i]));for(let n in e)n in t||(i[n]=e[n]);return{refined:n,extra:i}}function tQ(e){return e}function tZ(e,t,n,i){return{instanceId:eV(),defId:e,range:t,forcedStartTzo:n??null,forcedEndTzo:i??null}}function t$(e,t,n){let{dateEnv:i,pluginHooks:r,options:s}=n,{defs:a,instances:o}=e;for(let e in o=e7(o,e=>!a[e.defId].recurringDef),a){let n=a[e];if(n.recurringDef){let{duration:a}=n.recurringDef;for(let l of(a||(a=n.allDay?s.defaultAllDayEventDuration:s.defaultTimedEventDuration),function(e,t,n,i,r){let s=r[e.recurringDef.typeId].expand(e.recurringDef.typeData,{start:i.subtract(n.start,t),end:n.end},i);return e.allDay&&(s=s.map(th)),s}(n,a,t,i,r.recurringTypes))){let t=tZ(e,{start:l,end:i.add(l,a)});o[t.instanceId]=t}}}return{defs:a,instances:o}}function tX(e,t,n,i,r,s){let a=t0(),o=nr(n);for(let l of e){let e=nn(l,t,n,i,o,r,s);e&&tJ(e,a)}return a}function tJ(e,t=t0()){return t.defs[e.def.defId]=e.def,e.instance&&(t.instances[e.instance.instanceId]=e.instance),t}function tK(e,t){let n=e.instances[t];if(n){let t=e.defs[n.defId],i=t2(e,e=>!!(t.groupId&&t.groupId===e.groupId));return i.defs[t.defId]=t,i.instances[n.instanceId]=n,i}return t0()}function t0(){return{defs:{},instances:{}}}function t1(e,t){return{defs:Object.assign(Object.assign({},e.defs),t.defs),instances:Object.assign(Object.assign({},e.instances),t.instances)}}function t2(e,t){let n=e7(e.defs,t),i=e7(e.instances,e=>n[e.defId]);return{defs:n,instances:i}}function t5(e){return Array.isArray(e)?e:"string"==typeof e?e.split(/\s+/):[]}let t6={display:String,editable:Boolean,startEditable:Boolean,durationEditable:Boolean,constraint:tQ,overlap:tQ,allow:tQ,className:t5,classNames:t5,color:String,backgroundColor:String,borderColor:String,textColor:String},t3={display:null,startEditable:null,durationEditable:null,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]};function t4(e,t){var n;let i=Array.isArray(n=e.constraint)?tX(n,null,t,!0):"object"==typeof n&&n?tX([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!=i?[i]:[],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 t7(e){return e.reduce(t8,t3)}function t8(e,t){return{display:null!=t.display?t.display:e.display,startEditable:null!=t.startEditable?t.startEditable:e.startEditable,durationEditable:null!=t.durationEditable?t.durationEditable:e.durationEditable,constraints:e.constraints.concat(t.constraints),overlap:"boolean"==typeof t.overlap?t.overlap: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.c
1oncat(t.classNames)}}let t9={id:String,groupId:String,title:String,url:String,interactive:Boolean},ne={start:tQ,end:tQ,date:tQ,allDay:Boolean},nt=Object.assign(Object.assign(Object.assign({},t9),ne),{extendedProps:tQ});function nn(e,t,n,i,r=nr(n),s,a){let o;let{refined:l,extra:d}=ni(e,n,r),c=(o=null,t&&(o=t.defaultAllDay),null==o&&(o=n.options.defaultAllDay),o),u=function(e,t,n,i){for(let r=0;r<i.length;r+=1){let s=i[r].parse(e,n);if(s){let{allDay:n}=e;return null==n&&null==(n=t)&&null==(n=s.allDayGuess)&&(n=!1),{allDay:n,duration:s.duration,typeData:s.typeData,typeId:r}}}return null}(l,c,n.dateEnv,n.pluginHooks.recurringTypes);if(u){let e=ns(l,d,t?t.sourceId:"",u.allDay,!!u.duration,n,s);return e.recurringDef={typeId:u.typeId,typeData:u.typeData,duration:u.duration},{def:e,instance:null}}let h=function(e,t,n,i){let{allDay:r}=e,s,a=null,o=!1,l,d=null,c=null!=e.start?e.start:e.date;if(s=n.dateEnv.createMarkerMeta(c))a=s.marker;else if(!i)return null;return null!=e.end&&(l=n.dateEnv.createMarkerMeta(e.end)),null==r&&(r=null!=t?t:(!s||s.isTimeUnspecified)&&(!l||l.isTimeUnspecified)),r&&a&&(a=th(a)),l&&(d=l.marker,r&&(d=th(d)),a&&d<=a&&(d=null)),d?o=!0:i||(o=n.options.forceEventDuration||!1,d=n.dateEnv.add(a,r?n.options.defaultAllDayEventDuration:n.options.defaultTimedEventDuration)),{allDay:r,hasEnd:o,range:{start:a,end:d},forcedStartTzo:s?s.forcedTzo:null,forcedEndTzo:l?l.forcedTzo:null}}(l,c,n,i);if(h){let e=ns(l,d,t?t.sourceId:"",h.allDay,h.hasEnd,n,s),i=tZ(e.defId,h.range,h.forcedStartTzo,h.forcedEndTzo);return a&&e.publicId&&a[e.publicId]&&(i.instanceId=a[e.publicId]),{def:e,instance:i}}return null}function ni(e,t,n=nr(t)){return tq(e,n)}function nr(e){return Object.assign(Object.assign(Object.assign({},t6),nt),e.pluginHooks.eventRefiners)}function ns(e,t,n,i,r,s,a){let o={title:e.title||"",groupId:e.groupId||"",publicId:e.id||"",url:e.url||"",recurringDef:null,defId:(a&&e.id?a[e.id]:"")||eV(),sourceId:n,allDay:i,hasEnd:r,interactive:e.interactive,ui:t4(e,s),extendedProps:Object.assign(Object.assign({},e.extendedProps||{}),t)};for(let t of s.pluginHooks.eventDefMemberAdders)Object.assign(o,t(e));return Object.freeze(o.ui.classNames),Object.freeze(o.extendedProps),o}let na={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function no(e){let t=Math.floor(tc(e.start,e.end))||1,n=th(e.start),i=tl(n,t);return{start:n,end:i}}function nl(e,t=eJ(0)){let n=null,i=null;if(e.end){i=th(e.end);let n=e.end.valueOf()-i.valueOf();n&&n>=e2(t)&&(i=tl(i,1))}return e.start&&(n=th(e.start),i&&i<=n&&(i=tl(n,1))),{start:n,end:i}}function nd(e,t,n,i){let r,s;return"year"===i?eJ(n.diffWholeYears(e,t),"year"):"month"===i?eJ(n.diffWholeMonths(e,t),"month"):{years:0,months:0,days:Math.round(tc(r=th(e),s=th(t))),milliseconds:t.valueOf()-s.valueOf()-(e.valueOf()-r.valueOf())}}function nc(e,t){let 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 nu(){return null==r&&(r=function(){if(typeof document>"u")return!0;let 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);let t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),r}let nh=t0();class np{constructor(){this.getKeysForEventDefs=tC(this._getKeysForEventDefs),this.splitDateSelection=tC(this._splitDateSpan),this.splitEventStore=tC(this._splitEventStore),this.splitIndividualUi=tC(this._splitIndividualUi),this.splitEventDrag=tC(this._splitInteraction),this.splitEventResize=tC(this._splitInteraction),this.eventUiBuilders={}}splitProps(e){let t=this.getKeyInfo(e),n=this.getKeysForEventDefs(e.eventStore),i=this.splitDateSelection(e.dateSelection),r=this.splitIndividualUi(e.eventUiBases,n),s=this.splitEventStore(e.eventStore,n),a=this.splitEventDrag(e.eventDrag),o=this.splitEventResize(e.eventResize),l={};for(let n in this.eventUiBuilders=e8(t,(e,t)=>this.eventUiBuilders[t]||tC(nf)),t){let d=t[n],c=s[n]||nh,u=this.eventUiBuilders[n];l[n]={businessHours:d.businessHours||e.businessHours,dateSelection:i[n]||null,eventStore:c,eventUiBases:u(e.eventUiBases[""],d.ui,r[n]),eventSelection:c.instances[e.eventSelection]?e.eventSelection:"",eventDrag:a[n]||null,eventResize:o[n]||null}}return l}_splitDateSpan(e){let t={};
1if(e)for(let n of this.getKeysForDateSpan(e))t[n]=e;return t}_getKeysForEventDefs(e){return e8(e.defs,e=>this.getKeysForEventDef(e))}_splitEventStore(e,t){let{defs:n,instances:i}=e,r={};for(let e in n)for(let i of t[e])r[i]||(r[i]=t0()),r[i].defs[e]=n[e];for(let e in i){let n=i[e];for(let i of t[n.defId])r[i]&&(r[i].instances[e]=n)}return r}_splitIndividualUi(e,t){let n={};for(let i in e)if(i)for(let r of t[i])n[r]||(n[r]={}),n[r][i]=e[i];return n}_splitInteraction(e){let t={};if(e){let n=this._splitEventStore(e.affectedEvents,this._getKeysForEventDefs(e.affectedEvents)),i=this._getKeysForEventDefs(e.mutatedEvents),r=this._splitEventStore(e.mutatedEvents,i),s=i=>{t[i]||(t[i]={affectedEvents:n[i]||nh,mutatedEvents:r[i]||nh,isEvent:e.isEvent})};for(let e in n)s(e);for(let e in r)s(e)}return t}}function nf(e,t,n){let i=[];e&&i.push(e),t&&i.push(t);let r={"":t7(i)};return n&&Object.assign(r,n),r}function ng(e,t){let n=[],{start:i}=t,r,s;for(e.sort(nm),r=0;r<e.length;r+=1)(s=e[r]).start>i&&n.push({start:i,end:s.start}),s.end>i&&(i=s.end);return i<t.end&&n.push({start:i,end:t.end}),n}function nm(e,t){return e.start.valueOf()-t.start.valueOf()}function nv(e,t){let{start:n,end:i}=e,r=null;return null!==t.start&&(n=null===n?t.start:new Date(Math.max(n.valueOf(),t.start.valueOf()))),null!=t.end&&(i=null===i?t.end:new Date(Math.min(i.valueOf(),t.end.valueOf()))),(null===n||null===i||n<i)&&(r={start:n,end:i}),r}function ny(e,t){return(null===e.end||null===t.start||e.end>t.start)&&(null===e.start||null===t.end||e.start<t.end)}function nb(e,t){return(null===e.start||null!==t.start&&t.start>=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function nE(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t<e.end)}function n_(e,t,n,i){return{dow:e.getUTCDay(),isDisabled:!!(i&&!nE(i.activeRange,e)),isOther:!!(i&&!nE(i.currentRange,e)),isToday:!!(t&&nE(t,e)),isPast:!!(n?e<n:t&&e<t.start),isFuture:!!(n?e>n:t&&e>=t.end)}}function nw(e,t){let n=["fc-day",`fc-day-${ta[e.dow]}`];return e.isDisabled?n.push("fc-day-disabled"):(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")),n}let nC=tL({year:"numeric",month:"long",day:"numeric"}),nD=tL({week:"long"});function nA(e,t,n="day",i=!0){let{dateEnv:r,options:s,calendarApi:a}=e,o=r.format(t,"week"===n?nD:nC);if(s.navLinks){let e=r.toDate(t),l=e=>{let i="day"===n?s.navLinkDayClick:"week"===n?s.navLinkWeekClick:null;"function"==typeof i?i.call(a,r.toDate(t),e):("string"==typeof i&&(n=i),a.zoomTo(t,n))};return Object.assign({title:eQ(s.navLinkHint,[o,e],o),"data-navlink":""},i?eB(l):{onClick:l})}return{"aria-label":o}}let nS=null;function nx(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function nT(e){let 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 nR(e){let t=[];for(;e instanceof HTMLElement;){let 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}class nk{constructor(){this.handlers={},this.thisContext=null}setThisContext(e){this.thisContext=e}setOptions(e){this.options=e}on(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)}off(e,t){var n;n=this.handlers,t?n[e]&&(n[e]=n[e].filter(e=>e!==t)):delete n[e]}trigger(e,...t){let n=this.handlers[e]||[];for(let i of[].concat(this.options&&this.options[e]||[],n))i.apply(this.thisContext,t)}hasHandlers(e){return!!(this.handlers[e]&&this.handlers[e].length||this.options&&this.options[e])}}class nO{constructor(e,t,n,i){this.els=t;let r=this.originClientRect=e.getBoundingClientRect();n&&this.buildElHorizontals(r.left),i&&this.buildElVerticals(r.top)}buildElHorizontals(e){let t=[],n=[];for(let i of this.els){let r=i.getBoundingClientRect();t.push(r.left-e),n.push(r.right-e)}this.lefts=t,this.rights=n}buildElVerticals(e){let t=[],n=[];for(let i of this.els){let r=i.getBoundingClientRect();t.push(r.top-e),n.push(r.bottom-e)}this.tops=t,this.bottoms=n}leftToIndex(e){let{lefts:t,rights:n}=this,i=t.length,r;for(r=0;r<i;r+=1)if(e>=t[r]&&e<n[r])return r}topToIndex(e){let{tops:t,bottoms:n}=this,i=t.length,r;for(r=0;r<i;r+=1)if(e>=t[r]&&e<n[r])return r}getWidth(e){return this.rights[e]-this.lefts[e]}
1getHeight(e){return this.bottoms[e]-this.tops[e]}similarTo(e){return nM(this.tops||[],e.tops||[])&&nM(this.bottoms||[],e.bottoms||[])&&nM(this.lefts||[],e.lefts||[])&&nM(this.rights||[],e.rights||[])}}function nM(e,t){let n=e.length;if(n!==t.length)return!1;for(let i=0;i<n;i++)if(Math.round(e[i])!==Math.round(t[i]))return!1;return!0}class nI{getMaxScrollTop(){return this.getScrollHeight()-this.getClientHeight()}getMaxScrollLeft(){return this.getScrollWidth()-this.getClientWidth()}canScrollVertically(){return this.getMaxScrollTop()>0}canScrollHorizontally(){return this.getMaxScrollLeft()>0}canScrollUp(){return this.getScrollTop()>0}canScrollDown(){return this.getScrollTop()<this.getMaxScrollTop()}canScrollLeft(){return this.getScrollLeft()>0}canScrollRight(){return this.getScrollLeft()<this.getMaxScrollLeft()}}class nN extends nI{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 nP extends nI{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 nH{constructor(e){this.iconOverrideOption&&this.setIconOverride(e[this.iconOverrideOption])}setIconOverride(e){let t,n;if("object"==typeof e&&e){for(n in t=Object.assign({},this.iconClasses),e)t[n]=this.applyIconOverridePrefix(e[n]);this.iconClasses=t}else!1===e&&(this.iconClasses={})}applyIconOverridePrefix(e){let t=this.iconOverridePrefix;return t&&0!==e.indexOf(t)&&(e=t+e),e}getClass(e){return this.classes[e]||""}getIconClass(e,t){let n;return(n=t&&this.rtlIconClasses&&this.rtlIconClasses[e]||this.iconClasses[e])?`${this.baseIconClass} ${n}`:""}getCustomButtonIconClass(e){let t;return this.iconOverrideCustomButtonOption&&(t=e[this.iconOverrideCustomButtonOption])?`${this.baseIconClass} ${this.applyIconOverridePrefix(t)}`:""}}function nz(e){e();let t=h.debounceRendering,n=[];for(h.debounceRendering=function(e){n.push(e)},F(D(nL,{}),document.createElement("div"));n.length;)n.shift()();h.debounceRendering=t}nH.prototype.classes={},nH.prototype.iconClasses={},nH.prototype.baseIconClass="",nH.prototype.iconOverridePrefix="";class nL extends M{render(){return D("div",{})}componentDidMount(){this.setState({})}}function nj(e){var t,n;let i=(n={__c:t="__cC"+y++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,i;return this.getChildContext||(n=[],(i={})[t]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(function(e){e.__e=!0,N(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}}).Provider.__=n.Consumer.contextType=n,r=i.Provider;return i.Provider=function(){let e=!this.getChildContext,t=r.apply(this,arguments);if(e){let e=[];this.shouldComponentUpdate=t=>{this.props.value!==t.value&&e.forEach(e=>{e.context=t.value,e.forceUpdate()})},this.sub=t=>{e.push(t);let n=t.componentWillUnmount;t.componentWillUnmount=()=>{e.splice(e.indexOf(t),1),n&&n.call(t)}}}return t},i}class nU{constructor(e,t,n,i){this.execFunc=e,this.emitter=t,this.scrollTime=n,this.scrollTimeReset=i,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 nB=nj({});function nW(e,t,n,i,r,s,a,o,l,d,c,u,h){return{dateEnv:r,options:n,pluginHooks:a,emitter:d,dispatch:o,getCurrentData:l,calendarApi:c,viewSpec:e,viewApi:t,dateProfileGenerator:i,theme:s,isRtl:"rtl"===n.direction,addResizeHandler(e){d.on("_resize",e)},removeResizeHandler(e){d.off("_resize",e)},createScrollResponder:e=>new nU(e,d,eJ(n.scrollTime),n.scrollTimeReset),registerInteractiveComponent:u,unregisterInteractiveComponent:h}}class nF extends M{shouldComponentUpdate(e,t){return this.debug&&console.log(ti(e,this.props),ti(t,this.state)),!tr(this.props,e,this.propEquality)||!tr(this.state,t,this.stateEquality)}safeSetState(e){tr(this.state,Object.assign(Object.assign({},this.state),e),this.stateEquality)||this.setState(e)}}nF.addPropsEquality=function(e){let t=Object.create(this.prototype.propEquality);Object.assign(t,e),this.prototype.propEquality=t},nF.addStateEquality=function(e){let t=Object.create(this.prototype.stateEquality);Object.assign(t,e),this.prototype.stateEquality=t},nF.contextType=nB,nF.prototype.propEquality={},nF.prototype.stateEquality={};class nV extends nF{}function nG(e,t){"function"==typeof e?e(t):e&&(e.current=t)}nV.contextType=nB;
1class nY extends nV{constructor(){super(...arguments),this.uid=eV()}prepareHits(){}queryHit(e,t,n,i){return null}isValidSegDownEl(e){return!this.props.eventDrag&&!this.props.eventResize&&!eO(e,".fc-event-mirror")}isValidDateDownEl(e){return!eO(e,".fc-event:not(.fc-bg-event)")&&!eO(e,".fc-more-link")&&!eO(e,"a[data-navlink]")&&!eO(e,".fc-popover")}}function nq(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}class nQ{constructor(e){this.props=e,this.nowDate=nq(e.nowInput,e.dateEnv),this.initHiddenDays()}buildPrev(e,t,n){let{dateEnv:i}=this.props,r=i.subtract(i.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(r,-1,n)}buildNext(e,t,n){let{dateEnv:i}=this.props,r=i.add(i.startOf(t,e.currentRangeUnit),e.dateIncrement);return this.build(r,1,n)}build(e,t,n=!0){var i,r;let{props:s}=this,a,o,l,d,c,u;return a=this.buildValidRange(),a=this.trimHiddenDays(a),n&&(i=e,e=null!=(r=a).start&&i<r.start?r.start:null!=r.end&&i>=r.end?new Date(r.end.valueOf()-1):i),o=this.buildCurrentRangeInfo(e,t),l=/^(year|month|week|day)$/.test(o.unit),d=this.buildRenderRange(this.trimHiddenDays(o.range),o.unit,l),c=d=this.trimHiddenDays(d),s.showNonCurrentDates||(c=nv(c,o.range)),c=nv(c=this.adjustActiveRange(c),a),u=ny(o.range,a),nE(d,e)||(e=d.start),{currentDate:e,validRange:a,currentRange:o.range,currentRangeUnit:o.unit,isRangeAllDay:l,activeRange:c,renderRange:d,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,isValid:u,dateIncrement:this.buildDateIncrement(o.duration)}}buildValidRange(){let e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}}buildCurrentRangeInfo(e,t){let{props:n}=this,i=null,r=null,s=null,a;return n.duration?(i=n.duration,r=n.durationUnit,s=this.buildRangeFromDuration(e,t,i,r)):(a=this.props.dayCount)?(r="day",s=this.buildRangeFromDayCount(e,t,a)):(s=this.buildCustomVisibleRange(e))?r=n.dateEnv.greatestWholeUnit(s.start,s.end).unit:(r=e6(i=this.getFallbackDuration()).unit,s=this.buildRangeFromDuration(e,t,i,r)),{duration:i,unit:r,range:s}}getFallbackDuration(){return eJ({day:1})}adjustActiveRange(e){let{dateEnv:t,usesMinMaxTime:n,slotMinTime:i,slotMaxTime:r}=this.props,{start:s,end:a}=e;return n&&(0>e1(i)&&(s=th(s),s=t.add(s,i)),e1(r)>1&&(a=tl(a=th(a),-1),a=t.add(a,r))),{start:s,end:a}}buildRangeFromDuration(e,t,n,i){let{dateEnv:r,dateAlignment:s}=this.props,a,o,l;if(!s){let{dateIncrement:e}=this.props;s=e&&e2(e)<e2(n)?e6(e).unit:i}function d(){a=r.startOf(e,s),o=r.add(a,n),l={start:a,end:o}}return 1>=e1(n)&&this.isHiddenDay(a)&&(a=th(a=this.skipHiddenDays(a,t))),d(),this.trimHiddenDays(l)||(e=this.skipHiddenDays(e,t),d()),l}buildRangeFromDayCount(e,t,n){let{dateEnv:i,dateAlignment:r}=this.props,s=0,a=e,o;r&&(a=i.startOf(a,r)),a=th(a),o=a=this.skipHiddenDays(a,t);do o=tl(o,1),this.isHiddenDay(o)||(s+=1);while(s<n);return{start:a,end:o}}buildCustomVisibleRange(e){let{props:t}=this,n=t.visibleRangeInput,i="function"==typeof n?n.call(t.calendarApi,t.dateEnv.toDate(e)):n,r=this.refineRange(i);return r&&(null==r.start||null==r.end)?null:r}buildRenderRange(e,t,n){return e}buildDateIncrement(e){let{dateIncrement:t}=this.props,n;return t||((n=this.props.dateAlignment)?eJ(1,n):e||eJ({days:1}))}refineRange(e){if(e){var t;let n,i;let r=(t=this.props.dateEnv,n=null,i=null,e.start&&(n=t.createMarker(e.start)),e.end&&(i=t.createMarker(e.end)),!n&&!i||n&&i&&i<n?null:{start:n,end:i});return r&&(r=nl(r)),r}return null}initHiddenDays(){let e=this.props.hiddenDays||[],t=[],n=0,i;for(!1===this.props.weekends&&e.push(0,6),i=0;i<7;i+=1)(t[i]=-1!==e.indexOf(i))||(n+=1);if(!n)throw Error("invalid hiddenDays");this.isHiddenDayHash=t}trimHiddenDays(e){let{start:t,end:n}=e;return t&&(t=this.skipHiddenDays(t)),n&&(n=this.skipHiddenDays(n,-1,!0)),null==t||null==n||t<n?{start:t,end:n}:null}isHiddenDay(e){return e instanceof Date&&(e=e.getUTCDay()),this.isHiddenDayHash[e]}skipHiddenDays(e,t=1,n=!1){for(;this.isHiddenDayHash[(e.getUTCDay()+(n?t:0)+7)%7];)e=tl(e,t);return e}}function nZ(e,t,n){n.emitter.trigger("select",Object.assign(Object.assign({},n$(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function n$(e,t){var n;let i={};for(let n of t.pluginHooks.dateSpanTransforms)Object.assign(i,n(e,t));return Object.assign(i,(n=t.dateEnv,Object.assign(Object.assign({},ia(e.range,n,e.allDay)),{allDay:e.allDay}))),i}function nX(e,t,n){let{dateEnv:i,options:r}=n,s=t;return e?(s=th(s),s=i.add(s,r.defaultAllDayEventDuration)):s=i.add(s,r.defaultTimedEventDuration),s}
1function nJ(e,t,n,i){let r=n3(e.defs,t),s=t0();for(let t in e.defs){let a=e.defs[t];s.defs[t]=function(e,t,n,i){let r=n.standardProps||{};null==r.hasEnd&&t.durationEditable&&(n.startDelta||n.endDelta)&&(r.hasEnd=!0);let s=Object.assign(Object.assign(Object.assign({},e),r),{ui:Object.assign(Object.assign({},e.ui),r.ui)});for(let e of(n.extendedProps&&(s.extendedProps=Object.assign(Object.assign({},s.extendedProps),n.extendedProps)),i.pluginHooks.eventDefMutationAppliers))e(s,n,i);return!s.hasEnd&&i.options.forceEventDuration&&(s.hasEnd=!0),s}(a,r[t],n,i)}for(let t in e.instances){let a=e.instances[t],o=s.defs[a.defId];s.instances[t]=function(e,t,n,i,r){let{dateEnv:s}=r,a=i.standardProps&&!0===i.standardProps.allDay,o=i.standardProps&&!1===i.standardProps.hasEnd,l=Object.assign({},e);return a&&(l.range=no(l.range)),i.datesDelta&&n.startEditable&&(l.range={start:s.add(l.range.start,i.datesDelta),end:s.add(l.range.end,i.datesDelta)}),i.startDelta&&n.durationEditable&&(l.range={start:s.add(l.range.start,i.startDelta),end:l.range.end}),i.endDelta&&n.durationEditable&&(l.range={start:l.range.start,end:s.add(l.range.end,i.endDelta)}),o&&(l.range={start:l.range.start,end:nX(t.allDay,l.range.start,r)}),t.allDay&&(l.range={start:th(l.range.start),end:th(l.range.end)}),l.range.end<l.range.start&&(l.range.end=nX(t.allDay,l.range.start,r)),l}(a,o,r[a.defId],n,i)}return s}class nK{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 n0{constructor(e,t,n){this._context=e,this._def=t,this._instance=n||null}setProp(e,t){if(e in ne)console.warn("Could not set date-related prop 'name'. Use one of the date-related methods instead.");else if("id"===e)t=t9[e](t),this.mutate({standardProps:{publicId:t}});else if(e in t9)t=t9[e](t),this.mutate({standardProps:{[e]:t}});else if(e in t6){let n=t6[e](t);n="color"===e?{backgroundColor:t,borderColor:t}:"editable"===e?{startEditable:t,durationEditable:t}:{[e]:t},this.mutate({standardProps:{ui:n}})}else console.warn(`Could not set prop '${e}'. Use setExtendedProp instead.`)}setExtendedProp(e,t){this.mutate({extendedProps:{[e]:t}})}setStart(e,t={}){let{dateEnv:n}=this._context,i=n.createMarker(e);if(i&&this._instance){let e=nd(this._instance.range.start,i,n,t.granularity);t.maintainDuration?this.mutate({datesDelta:e}):this.mutate({startDelta:e})}}setEnd(e,t={}){let{dateEnv:n}=this._context,i;if(!(null!=e&&!(i=n.createMarker(e)))&&this._instance){if(i){let e=nd(this._instance.range.end,i,n,t.granularity);this.mutate({endDelta:e})}else this.mutate({standardProps:{hasEnd:!1}})}}setDates(e,t,n={}){let{dateEnv:i}=this._context,r={allDay:n.allDay},s=i.createMarker(e),a;if(s&&!(null!=t&&!(a=i.createMarker(t)))&&this._instance){let e=this._instance.range;!0===n.allDay&&(e=no(e));let t=nd(e.start,s,i,n.granularity);if(a){let s=nd(e.end,a,i,n.granularity);t.years===s.years&&t.months===s.months&&t.days===s.days&&t.milliseconds===s.milliseconds?this.mutate({datesDelta:t,standardProps:r}):this.mutate({startDelta:t,endDelta:s,standardProps:r})}else r.hasEnd=!1,this.mutate({datesDelta:t,standardProps:r})}}moveStart(e){let t=eJ(e);t&&this.mutate({startDelta:t})}moveEnd(e){let t=eJ(e);t&&this.mutate({endDelta:t})}moveDates(e){let t=eJ(e);t&&this.mutate({datesDelta:t})}setAllDay(e,t={}){let n={allDay:e},{maintainDuration:i}=t;null==i&&(i=this._context.options.allDayMaintainDuration),this._def.allDay!==e&&(n.hasEnd=i),this.mutate({standardProps:n})}formatRange(e){let{dateEnv:t}=this._context,n=this._instance,i=tL(e);return this._def.hasEnd?t.formatRange(n.range.start,n.range.end,i,{forcedStartTzo:n.forcedStartTzo,forcedEndTzo:n.forcedEndTzo}):t.format(n.range.start,i,{forcedTzo:n.forcedStartTzo})}mutate(e){let t=this._instance;if(t){let n=this._def,i=this._context,{eventStore:r}=i.getCurrentData(),s=tK(r,t.instanceId);s=nJ(s,{"":{display:"",startEditable:!0,durationEditable:!0,constraints:[],overlap:null,allows:[],backgroundColor:"",borderColor:"",textColor:"",classNames:[]}},e,i);let a=new n0(i,n,t);this._def=s.defs[n.defId],this._instance=s.instances[t.instanceId],i.dispatch({type:"MERGE_EVENTS",eventStore:s}),i.emitter.trigger("eventChange",{oldEvent:a,event:this,relatedEvents:n2(s,i,t),revert(){i.dispatch({type:"RESET_EVENTS",eventStore:r})}})}}remove(){let e=this._context,t=n1(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(){let{sourceId:e}=this._def;return e?new nK(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(){let e=this._instance;return e?this._context.dateEnv.formatIso(e.range.start,{omitTime:this._def.allDay,forcedTzo:e.forcedStartTzo}):""}get endStr(){let 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}
1get 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={}){let t=this._def,{ui:n}=t,{startStr:i,endStr:r}=this,s={allDay:t.allDay};return t.title&&(s.title=t.title),i&&(s.start=i),r&&(s.end=r),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),e.collapseColor&&n.backgroundColor&&n.backgroundColor===n.borderColor?s.color=n.backgroundColor:(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),s}toJSON(){return this.toPlainObject()}}function n1(e){let t=e._def,n=e._instance;return{defs:{[t.defId]:t},instances:n?{[n.instanceId]:n}:{}}}function n2(e,t,n){let{defs:i,instances:r}=e,s=[],a=n?n.instanceId:"";for(let e in r){let n=r[e],o=i[n.defId];n.instanceId!==a&&s.push(new n0(t,o,n))}return s}function n5(e,t,n,i){let r={},s={},a={},o=[],l=[],d=n3(e.defs,t);for(let t in e.defs){let n=e.defs[t];"inverse-background"===d[n.defId].display&&(n.groupId?(r[n.groupId]=[],a[n.groupId]||(a[n.groupId]=n)):s[t]=[])}for(let t in e.instances){let a=e.instances[t],c=e.defs[a.defId],u=d[c.defId],h=a.range,p=!c.allDay&&i?nl(h,i):h,f=nv(p,n);f&&("inverse-background"===u.display?c.groupId?r[c.groupId].push(f):s[a.defId].push(f):"none"!==u.display&&("background"===u.display?o:l).push({def:c,ui:u,instance:a,range:f,isStart:p.start&&p.start.valueOf()===f.start.valueOf(),isEnd:p.end&&p.end.valueOf()===f.end.valueOf()}))}for(let e in r)for(let t of ng(r[e],n)){let n=a[e],i=d[n.defId];o.push({def:n,ui:i,instance:null,range:t,isStart:!1,isEnd:!1})}for(let t in s)for(let i of ng(s[t],n))o.push({def:e.defs[t],ui:d[t],instance:null,range:i,isStart:!1,isEnd:!1});return{bg:o,fg:l}}function n6(e){return e.fcSeg||e.parentNode.fcSeg||null}function n3(e,t){return e8(e,e=>n4(e,t))}function n4(e,t){let n=[];return t[""]&&n.push(t[""]),t[e.defId]&&n.push(t[e.defId]),n.push(e.ui),t7(n)}function n7(e,t){let n=e.map(n8);return n.sort((e,n)=>(function(e,t,n){let i,r;for(i=0;i<n.length;i+=1)if(r=function(e,t,n){var i,r;return n.func?n.func(e,t):(i=e[n.field],r=t[n.field],(i||r?null==r?-1:null==i?1:"string"==typeof i||"string"==typeof r?String(i).localeCompare(String(r)):i-r:0)*(n.order||1))}(e,t,n[i]))return r;return 0})(e,n,t)),n.map(e=>e._seg)}function n8(e){let{eventRange:t}=e,n=t.def,i=t.instance?t.instance.range:t.range,r=i.start?i.start.valueOf():0,s=i.end?i.end.valueOf():0;return Object.assign(Object.assign(Object.assign({},n.extendedProps),n),{id:n.publicId,start:r,end:s,duration:s-r,allDay:Number(n.allDay),_seg:e})}function n9(e,t,n,i,r,s,a){let{dateEnv:o,options:l}=n,{displayEventTime:d,displayEventEnd:c}=l,u=e.eventRange.def,h=e.eventRange.instance;null==d&&(d=!1!==i),null==c&&(c=!1!==r);let p=h.range.start,f=h.range.end,g=s||e.start||e.eventRange.range.start,m=a||e.end||e.eventRange.range.end,v=th(p).valueOf()===th(g).valueOf(),y=th(td(f,-1)).valueOf()===th(td(m,-1)).valueOf();return d&&!u.allDay&&(v||y)?(g=v?p:g,m=y?f:m,c&&u.hasEnd?o.formatRange(g,m,t,{forcedStartTzo:s?null:h.forcedStartTzo,forcedEndTzo:a?null:h.forcedEndTzo}):o.format(g,t,{forcedTzo:s?null:h.forcedStartTzo})):""}function ie(e,t,n){let i=e.eventRange.range;return{isPast:i.end<(n||t.start),isFuture:i.start>=(n||t.end),isToday:t&&nE(t,i.start)}}function it(e){return e.instance?e.instance.instanceId:`${e.def.defId}:${e.range.start.toISOString()}`}function ii(e,t){let{def:n,instance:i}=e.eventRange,{url:r}=n;if(r)return{href:r};let{emitter:s,options:a}=t,{eventInteractive:o}=a;return null==o&&null==(o=n.interactive)&&(o=!!s.hasHandlers("eventClick")),o?eW(e=>{s.trigger("eventClick",{el:e.target,event:new n0(t,n,i),jsEvent:e,view:t.viewApi})}):{}}let ir={start:tQ,end:tQ,allDay:Boolean};function is(e,t,n){return Object.assign(Object.assign({},ia(e,t,n)),{timeZone:t.timeZone})}function ia(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 io={};class il{getMarkerYear(e){return e.getUTCFullYear()}getMarkerMonth(e){return e.getUTCMonth()}getMarkerDay(e){return e.getUTCDate()}arrayToMarker(e){return tv(e)}markerToArray(e){return tm(e)}}io.gregory=il;let id=/^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;class ic{constructor(e){let t=this.timeZone=e.timeZone,n="local"!==t&&"UTC"!==t;e.namedTimeZoneImpl&&n&&(this.namedTimeZoneImpl=new e.namedTimeZoneImpl(t)),this.canComputeOffset=!!(!n||this.namedTimeZoneImpl),this.calendarSystem=new io[e.calendarSystem],this.locale=e.locale,this.weekDow=e.locale.week.dow,this.weekDoy=e.locale.week.doy,"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.weekText:e.locale.options.weekText,this.weekTextLong=(null!=e.weekTextLong?e.weekTextLong:e.locale.options.weekTextLong)||this.weekText,this.cmdFormatter=e.cmdFormatter,this.defaultSeparator=e.defaultSeparator}createMarker(e){let t=this.createMarkerMeta(e);return null===t?null:t.marker}createNowMarker(){return this.canComputeOffset?this.timestampToMarker(new Date().valueOf()):tv(tf(new Date))}createMarkerMeta(e){if("string"==typeof e)return this.parse(e);let t=null;return"number"==typeof e?t=this.timestampToMarker(e):e instanceof Date?isNaN(e=e.valueOf())||(t=this.timestampToMarker(e)):Array.isArray(e)&&(t=tv(e)),null!==t&&ty(t)?{marker:t,isTimeUnspecified:!1,forcedTzo:null}:null}parse(e){let t=function(e){let t=id.exec(e);if(t){let e=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*+`0.${t[12]}`:0));if(ty(e)){let n=null;return t[13]&&(n=("-"===t[15]?-1:1)*(60*Number(t[16]||0)+Number(t[18]||0))),{marker:e,isTimeUnspecified:!t[6],timeZoneOffset:n}}}return null}(e);if(null===t)return null;let{marker:n}=t,i=null;return null!==t.timeZoneOffset&&(this.canComputeOffset?n=this.timestampToMarker(n.valueOf()-6e4*t.timeZoneOffset):i=t.timeZoneOffset),{marker:n,isTimeUnspecified:t.isTimeUnspecified,forcedTzo:i}}getYear(e){return this.calendarSystem.getMarkerYear(e)}getMonth(e){return this.calendarSystem.getMarkerMonth(e)}getDay(e){return this.calendarSystem.getMarkerDay(e)}add(e,t){let n=this.calendarSystem.markerToArray(e);return n[0]+=t.years,n[1]+=t.months,n[2]+=t.days,n[6]+=t.milliseconds,this.calendarSystem.arrayToMarker(n)}subtract(e,t){let n=this.calendarSystem.markerToArray(e);return n[0]-=t.years,n[1]-=t.months,n[2]-=t.days,n[6]-=t.milliseconds,this.calendarSystem.arrayToMarker(n)}
1addYears(e,t){let n=this.calendarSystem.markerToArray(e);return n[0]+=t,this.calendarSystem.arrayToMarker(n)}addMonths(e,t){let n=this.calendarSystem.markerToArray(e);return n[1]+=t,this.calendarSystem.arrayToMarker(n)}diffWholeYears(e,t){let{calendarSystem:n}=this;return tb(e)===tb(t)&&n.getMarkerDay(e)===n.getMarkerDay(t)&&n.getMarkerMonth(e)===n.getMarkerMonth(t)?n.getMarkerYear(t)-n.getMarkerYear(e):null}diffWholeMonths(e,t){let{calendarSystem:n}=this;return tb(e)===tb(t)&&n.getMarkerDay(e)===n.getMarkerDay(t)?n.getMarkerMonth(t)-n.getMarkerMonth(e)+(n.getMarkerYear(t)-n.getMarkerYear(e))*12:null}greatestWholeUnit(e,t){let n,i=this.diffWholeYears(e,t);return null!==i?{unit:"year",value:i}:null!==(i=this.diffWholeMonths(e,t))?{unit:"month",value:i}:null!==(i=null!==(n=tu(e,t))&&n%7==0?n/7:null)?{unit:"week",value:i}:null!==(i=tu(e,t))?{unit:"day",value:i}:(i=(t.valueOf()-e.valueOf())/36e5)%1==0?{unit:"hour",value:i}:(i=(t.valueOf()-e.valueOf())/6e4)%1==0?{unit:"minute",value:i}:(i=(t.valueOf()-e.valueOf())/1e3)%1==0?{unit:"second",value:i}:{unit:"millisecond",value:t.valueOf()-e.valueOf()}}countDurationsBetween(e,t,n){let i;return n.years&&null!==(i=this.diffWholeYears(e,t))?i/(e1(n)/365):n.months&&null!==(i=this.diffWholeMonths(e,t))?i/(e1(n)/30):n.days&&null!==(i=tu(e,t))?i/e1(n):(t.valueOf()-e.valueOf())/e2(n)}startOf(e,t){return"year"===t?this.startOfYear(e):"month"===t?this.startOfMonth(e):"week"===t?this.startOfWeek(e):"day"===t?th(e):"hour"===t?tv([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours()]):"minute"===t?tv([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes()]):"second"===t?tv([e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.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)):function(e,t,n){let i=e.getUTCFullYear(),r=tp(e,i,t,n);if(r<1)return tp(e,i-1,t,n);let s=tp(e,i+1,t,n);return s>=1?Math.min(r,s):r}(e,this.weekDow,this.weekDoy)}format(e,t,n={}){return t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)}formatRange(e,t,n,i={}){return i.isEndExclusive&&(t=td(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=i.forcedStartTzo?i.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=i.forcedEndTzo?i.forcedEndTzo:this.offsetForMarker(t)},this,i.defaultSeparator)}formatIso(e,t={}){let n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),tE(e,n,t.omitTime)}timestampToMarker(e){return"local"===this.timeZone?tv(tf(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?tv(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)}offsetForMarker(e){return"local"===this.timeZone?-tg(tm(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(tm(e)):null}toDate(e,t){return"local"===this.timeZone?tg(tm(e)):new Date("UTC"===this.timeZone?e.valueOf():this.namedTimeZoneImpl?e.valueOf()-6e4*this.namedTimeZoneImpl.offsetForArray(tm(e)):e.valueOf()-(t||0))}}class iu{constructor(){this.strictOrder=!1,this.allowReslicing=!1,this.maxCoord=-1,this.maxStackCnt=-1,this.levelCoords=[],this.entriesByLevel=[],this.stackCnts={}}addSegs(e){let t=[];for(let n of e)this.insertEntry(n,t);return t}insertEntry(e,t){let n=this.findInsertion(e);return this.isInsertionValid(n,e)?(this.insertEntryAt(e,n),1):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){return this.allowReslicing&&e.touchingEntry?this.splitEntry(t,e.touchingEntry,n):(n.push(t),0)}splitEntry(e,t,n){let i=0,r=[],s=e.span,a=t.span;return s.start<a.start&&(i+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:s.start,end:a.start}},r)),s.end>a.end&&(i+=this.insertEntry({index:e.index,thickness:e.thickness,span:{start:a.end,end:s.end}},r)),i?(n.push({index:e.index,thickness:e.thickness,span:ig(a,s)},...r),i):(n.push(e),0)}insertEntryAt(e,t){let{entriesByLevel:n,levelCoords:i}=this;-1===t.lateral?(im(i,t.level,t.levelCoord),im(n,t.level,[e])):im(n[t.level],t.lateral,e),this.stackCnts[ip(e)]=t.stackCnt}findInsertion(e){let{levelCoords:t,entriesByLevel:n,strictOrder:i,stackCnts:r}=this,s=t.length,a=0,o=-1,l=-1,d=null,c=0;for(let u=0;u<s;u+=1){let s=t[u];
1if(!i&&s>=a+e.thickness)break;let h=n[u],p,f=iv(h,e.span.start,ih),g=f[0]+f[1];for(;(p=h[g])&&p.span.start<e.span.end;){let e=s+p.thickness;e>a&&(a=e,d=p,o=u,l=g),e===a&&(c=Math.max(c,r[ip(p)]+1)),g+=1}}let u=0;if(d)for(u=o+1;u<s&&t[u]<a;)u+=1;let h=-1;return u<s&&t[u]===a&&(h=iv(n[u],e.span.end,ih)[0]),{touchingLevel:o,touchingLateral:l,touchingEntry:d,stackCnt:c,levelCoord:a,level:u,lateral:h}}toRects(){let{entriesByLevel:e,levelCoords:t}=this,n=e.length,i=[];for(let r=0;r<n;r+=1){let n=e[r],s=t[r];for(let e of n)i.push(Object.assign(Object.assign({},e),{levelCoord:s}))}return i}}function ih(e){return e.span.end}function ip(e){return e.index+":"+e.span.start}function ig(e,t){let n=Math.max(e.start,t.start),i=Math.min(e.end,t.end);return n<i?{start:n,end:i}:null}function im(e,t,n){e.splice(t,0,n)}function iv(e,t,n){let i=0,r=e.length;if(!r||t<n(e[i]))return[0,0];if(t>n(e[r-1]))return[r,0];for(;i<r;){let s=Math.floor(i+(r-i)/2),a=n(e[s]);if(t<a)r=s;else{if(!(t>a))return[s,1];i=s+1}}return[i,0]}class iy{constructor(e){this.component=e.component,this.isHitComboAllowed=e.isHitComboAllowed||null}destroy(){}}function ib(e){return{[e.component.uid]:e}}let iE={};class i_{constructor(e,t){this.emitter=new nk}destroy(){}setMirrorIsVisible(e){}setMirrorNeedsRevert(e){}setAutoScrollEnabled(e){}}let iw={};class iC extends nV{constructor(){super(...arguments),this.state={forPrint:!1},this.handleBeforePrint=()=>{this.setState({forPrint:!0})},this.handleAfterPrint=()=>{this.setState({forPrint:!1})}}render(){let{props:e}=this,{options:t}=e,{forPrint:n}=this.state,i=n||"auto"===t.height||"auto"===t.contentHeight,r=i||null==t.height?"":t.height,s=["fc",n?"fc-media-print":"fc-media-screen",`fc-direction-${t.direction}`,e.theme.getClass("root")];return nu()||s.push("fc-liquid-hack"),e.children(s,r,i,n)}componentDidMount(){let{emitter:e}=this.props;e.on("_beforeprint",this.handleBeforePrint),e.on("_afterprint",this.handleAfterPrint)}componentWillUnmount(){let{emitter:e}=this.props;e.off("_beforeprint",this.handleBeforePrint),e.off("_afterprint",this.handleAfterPrint)}}let iD="fc-col-header-cell";function iA(e){return e.text}class iS extends nV{constructor(){super(...arguments),this.id=eV(),this.queuedDomNodes=[],this.currentDomNodes=[],this.handleEl=e=>{this.props.elRef&&nG(this.props.elRef,e)}}render(){let{props:e,context:t}=this,{options:n}=t,{customGenerator:i,defaultGenerator:r,renderProps:s}=e,a=iT(e),o=!1,l,d=[],c;if(null!=i){let e="function"==typeof i?i(s,D):i;if(!0===e)o=!0;else{let t=e&&"object"==typeof e;t&&"html"in e?a.dangerouslySetInnerHTML={__html:e.html}:t&&"domNodes"in e?d=Array.prototype.slice.call(e.domNodes):t||"function"==typeof e?c=e:l=e}}else o=!ix(e.generatorName,n);return o&&r&&(l=r(s)),this.queuedDomNodes=d,this.currentGeneratorMeta=c,D(e.elTag,a,l)}componentDidMount(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentDidUpdate(){this.applyQueueudDomNodes(),this.triggerCustomRendering(!0)}componentWillUnmount(){this.triggerCustomRendering(!1)}triggerCustomRendering(e){var t;let{props:n,context:i}=this,{handleCustomRendering:r,customRenderingMetaMap:s}=i.options;if(r){let i=null!==(t=this.currentGeneratorMeta)&&void 0!==t?t:null==s?void 0:s[n.generatorName];i&&r(Object.assign(Object.assign({id:this.id,isActive:e,containerEl:this.base,reportNewContainerEl:this.handleEl,generatorMeta:i},n),{elClasses:(n.elClasses||[]).filter(iR)}))}}applyQueueudDomNodes(){let{queuedDomNodes:e,currentDomNodes:t}=this,n=this.base;if(!ts(e,t)){for(let i of(t.forEach(ek),e))n.appendChild(i);this.currentDomNodes=e}}}function ix(e,t){var n;return!!(t.handleCustomRendering&&e&&!(null===(n=t.customRenderingMetaMap)||void 0===n)&&n[e])}function iT(e,t){let n=Object.assign(Object.assign({},e.elAttrs),{ref:e.elRef});return(e.elClasses||t)&&(n.className=(e.elClasses||[]).concat(t||[]).concat(n.className||[]).filter(Boolean).join(" ")),e.elStyle&&(n.style=e.elStyle),n}function iR(e){return!!e}iS.addPropsEquality({elClasses:ts,elStyle:tt,elAttrs:function(e,t){for(let n of ti(e,t))if(!tn.test(n))return!1;return!0},renderProps:tt});let ik=nj(0);class iO extends M{constructor(){super(...arguments),this.InnerContent=iM.bind(void 0,this),this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&nG(this.props.elRef,e)}}render(){let{props:e}=this,t=function(e,t){let n="function"==typeof e?e(t):e||[];return"string"==typeof n?[n]:n}(e.classNameGenerator,e.renderProps);if(!e.children)return D(iS,Object.assign(Object.assign({},e),{elRef:this.handleRootEl,elTag:e.elTag||"div",elClasses:(e.elClasses||[]).concat(t),renderId:this.context}));{let n=iT(e,t),i=e.children(this.InnerContent,e.renderProps,n);return e.elTag?D(e.elTag,n,i):i}}componentDidMount(){var e,t;null===(t=(e=this.props).didMount)||void 0===t||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)||void 0===t||t.call(e,Object.assign(Object.assign({},this.props.renderProps),{el:this.rootEl||this.base}))}}function iM(e,t){let n=e.props;return D(iS,Object.assign({renderProps:n.renderProps,generatorName:n.generatorName,customGenerator:n.customGenerator,defaultGenerator:n.defaultGenerator,renderId:e.context},t))}iO.contextType=ik;class iI extends nV{render(){let{dateEnv:e,options:t,theme:n,viewApi:i}=this.context,{props:r}=this,{date:s,dateProfile:a}=r,o=n_(s,r.todayRange,null,a),l=[iD].concat(nw(o,n)),d=e.format(s,r.dayHeaderFormat),c=!o.isDisabled&&r.colCnt>1?nA(this.context,s):{},u=Object.assign(Object.assign(Object.assign({date:e.toDate(s),view:i},r.extraRenderProps),{text:d}),o);return D(iO,{elTag:"th",elClasses:l,elAttrs:Object.assign({role:"columnheader",colSpan:r.colSpan,"data-date":o.isDisabled?void 0:t_(s)},r.extraDataAttrs),renderProps:u,generatorName:"dayHeaderContent",customGenerator:t.dayHeaderContent,defaultGenerator:iA,classNameGenerator:t.dayHeaderClassNames,didMount:t.dayHeaderDidMount,willUnmount:t.dayHeaderWillUnmount},e=>D("div",{className:"fc-scrollgrid-sync-inner"},!o.isDisabled&&D(e,{elTag:"a",elAttrs:c,elClasses:["fc-col-header-cell-cushion",r.isSticky&&"fc-sticky"]})))}}let iN=tL({weekday:"long"});class iP extends nV{render(){let{props:e}=this,{dateEnv:t,theme:n,viewApi:i,options:r}=this.context,s=tl(new Date(2592e5),e.dow),a={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},o=t.format(s,e.dayHeaderFormat),l=Object.assign(Object.assign(Object.assign(Object.assign({date:s},a),{view:i}),e.extraRenderProps),{text:o});return D(iO,{elTag:"th",elClasses:[iD,...nw(a,n),...e.extraClassNames||[]],elAttrs:Object.assign({role:"columnheader",colSpan:e.colSpan},e.extraDataAttrs),renderProps:l,generatorName:"dayHeaderContent",customGenerator:r.dayHeaderContent,defaultGenerator:iA,classNameGenerator:r.dayHeaderClassNames,didMount:r.dayHeaderDidMount,willUnmount:r.dayHeaderWillUnmount},n=>D("div",{className:"fc-scrollgrid-sync-inner"},D(n,{elTag:"a",elClasses:["fc-col-header-cell-cushion",e.isSticky&&"fc-sticky"],elAttrs:{"aria-label":t.format(s,iN)}})))}}class iH extends M{constructor(e,t){super(e,t),this.initialNowDate=nq(t.options.now,t.dateEnv),this.initialNowQueriedMs=new Date().valueOf(),this.state=this.computeTiming().currentState}render(){let{props:e,state:t}=this;return e.children(t.nowDate,t.todayRange)}componentDidMount(){this.setTimeout()}componentDidUpdate(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())}componentWillUnmount(){this.clearTimeout()}computeTiming(){let{props:e,context:t}
1=this,n=td(this.initialNowDate,new Date().valueOf()-this.initialNowQueriedMs),i=t.dateEnv.startOf(n,e.unit),r=t.dateEnv.add(i,eJ(1,e.unit)),s=r.valueOf()-n.valueOf();return s=Math.min(864e5,s),{currentState:{nowDate:i,todayRange:iz(i)},nextState:{nowDate:r,todayRange:iz(r)},waitMs:s}}setTimeout(){let{nextState:e,waitMs:t}=this.computeTiming();this.timeoutId=setTimeout(()=>{this.setState(e,()=>{this.setTimeout()})},t)}clearTimeout(){this.timeoutId&&clearTimeout(this.timeoutId)}}function iz(e){let t=th(e),n=tl(t,1);return{start:t,end:n}}iH.contextType=nB;class iL extends nV{constructor(){super(...arguments),this.createDayHeaderFormatter=tC(ij)}render(){let{context:e}=this,{dates:t,dateProfile:n,datesRepDistinctDays:i,renderIntro:r}=this.props,s=this.createDayHeaderFormatter(e.options.dayHeaderFormat,i,t.length);return D(iH,{unit:"day"},(e,a)=>D("tr",{role:"row"},r&&r("day"),t.map(e=>i?D(iI,{key:e.toISOString(),date:e,dateProfile:n,todayRange:a,colCnt:t.length,dayHeaderFormat:s}):D(iP,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:s}))))}}function ij(e,t,n){return e||(!t||n>10?tL({weekday:"short"}):n>1?tL({weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}):tL({weekday:"long"}))}class iU{constructor(e,t){let n=e.start,{end:i}=e,r=[],s=[],a=-1;for(;n<i;)t.isHiddenDay(n)?r.push(a+.5):(r.push(a+=1),s.push(n)),n=tl(n,1);this.dates=s,this.indices=r,this.cnt=s.length}sliceRange(e){let t=this.getDateDayIndex(e.start),n=this.getDateDayIndex(tl(e.end,-1)),i=Math.max(0,t),r=Math.min(this.cnt-1,n);return(i=Math.ceil(i))<=(r=Math.floor(r))?{firstIndex:i,lastIndex:r,isStart:t===i,isEnd:n===r}:null}getDateDayIndex(e){let{indices:t}=this,n=Math.floor(tc(this.dates[0],e));return n<0?t[0]-1:n>=t.length?t[t.length-1]+1:t[n]}}class iB{constructor(e,t){let{dates:n}=e,i,r,s;if(t){for(r=n[0].getUTCDay(),i=1;i<n.length&&n[i].getUTCDay()!==r;i+=1);s=Math.ceil(n.length/i)}else s=1,i=n.length;this.rowCnt=s,this.colCnt=i,this.daySeries=e,this.cells=this.buildCells(),this.headerDates=this.buildHeaderDates()}buildCells(){let e=[];for(let t=0;t<this.rowCnt;t+=1){let n=[];for(let e=0;e<this.colCnt;e+=1)n.push(this.buildCell(t,e));e.push(n)}return e}buildCell(e,t){let n=this.daySeries.dates[e*this.colCnt+t];return{key:n.toISOString(),date:n}}buildHeaderDates(){let e=[];for(let t=0;t<this.colCnt;t+=1)e.push(this.cells[0][t].date);return e}sliceRange(e){let{colCnt:t}=this,n=this.daySeries.sliceRange(e),i=[];if(n){let{firstIndex:e,lastIndex:r}=n,s=e;for(;s<=r;){let a=Math.floor(s/t),o=Math.min((a+1)*t,r+1);i.push({row:a,firstCol:s%t,lastCol:(o-1)%t,isStart:n.isStart&&s===e,isEnd:n.isEnd&&o-1===r}),s=o}}return i}}class iW{constructor(){this.sliceBusinessHours=tC(this._sliceBusinessHours),this.sliceDateSelection=tC(this._sliceDateSpan),this.sliceEventStore=tC(this._sliceEventStore),this.sliceEventDrag=tC(this._sliceInteraction),this.sliceEventResize=tC(this._sliceInteraction),this.forceDayIfListItem=!1}sliceProps(e,t,n,i,...r){let{eventUiBases:s}=e,a=this.sliceEventStore(e.eventStore,s,t,n,...r);return{dateSelectionSegs:this.sliceDateSelection(e.dateSelection,t,n,s,i,...r),businessHourSegs:this.sliceBusinessHours(e.businessHours,t,n,i,...r),fgEventSegs:a.fg,bgEventSegs:a.bg,eventDrag:this.sliceEventDrag(e.eventDrag,s,t,n,...r),eventResize:this.sliceEventResize(e.eventResize,s,t,n,...r),eventSelection:e.eventSelection}}sliceNowDate(e,t,n,i,...r){return this._sliceDateSpan({range:{start:e,end:td(e,1)},allDay:!1},t,n,{},i,...r)}_sliceBusinessHours(e,t,n,i,...r){return e?this._sliceEventStore(t$(e,iF(t,!!n),i),{},t,n,...r).bg:[]}_sliceEventStore(e,t,n,i,...r){if(e){let s=n5(e,t,iF(n,!!i),i);return{bg:this.sliceEventRanges(s.bg,r),fg:this.sliceEventRanges(s.fg,r)}}return{bg:[],fg:[]}}_sliceInteraction(e,t,n,i,...r){if(!e)return null;let s=n5(e.mutatedEvents,t,iF(n,!!i),i);return{segs:this.sliceEventRanges(s.fg,r),affectedInstances:e.affectedEvents.instances,isEvent:e.isEvent}}_sliceDateSpan(e,t,n,i,r,...s){if(!e)return[];let a=iF(t,!!n),o=nv(e.range,a);if(o){var l;let t,n;let a=(l=e=Object.assign(Object.assign({},e),{range:o}),{def:n=ns((t=ni({editable:!1},r)).refined,t.extra,"",l.allDay,!0,r),ui:n4(n,i),instance:tZ(n.defId,l.range),range:l.range,isStart:!0,isEnd:!0}),d=this.sliceRange(e.range,...s);for(let e of d)e.eventRange=a;return d}return[]}sliceEventRanges(e,t){let n=[];for(let i of e)n.push(...this.sliceEventRange(i,t));return n}sliceEventRange(e,t){let n=e.range;this.forceDayIfListItem&&"list-item"===e.ui.display&&(n={start:n.start,end:tl(n.start,1)});let i=this.sliceRange(n,...t);for(let t of i)t.eventRange=e,t.isStart=e.isStart&&t.isStart,t.isEnd=e.isEnd&&t.isEnd;return i}}function iF(e,t){let n=e.activeRange;return t?n:{start:td(n.start,e.slotMinTime.milliseconds),end:td(n.end,e.slotMaxTime.milliseconds-864e5)}}function iV(e,t,n){let i=n.options.eventDataTransform,r=t?t.eventDataTransform:null;return r&&(e=iG(e,r)),i&&(e=iG(e,i)),e}function iG(e,t){let n;if(t)for(let i of(n=[],e)){let e=t(i);e?n.push(e):null==e&&n.push(i)}else n=e;return n}function iY(e,t,n){let{defs:i}=e,r=e8(e.instances,e=>i[e.defId].allDay?e:Object.assign(Object.assign({},e),{range:{start:n.createMarker(t.toDate(e.range.start,e.forcedStartTzo)),end:n.createMarker(t.toDate(e.range.end,e.forcedEndTzo))},forcedStartTzo:n.canComputeOffset?null:e.forcedStartTzo,forcedEndTzo:n.canComputeOffset?null:e.forcedEndTzo}));return{defs:i,instances:r}}function iq(e,t){return t2(e,e=>e.sourceId!==t)}
1function iQ(e,t,n){let{instances:i}=e.mutatedEvents;for(let e in i)if(!nb(t.validRange,i[e].range))return!1;return iZ({eventDrag:e},n)}function iZ(e,t){let n=t.getCurrentData(),i=Object.assign({businessHours:n.businessHours,dateSelection:"",eventStore:n.eventStore,eventUiBases:n.eventUiBases,eventSelection:"",eventDrag:null,eventResize:null},e);return(t.pluginHooks.isPropsValid||function(e,t,n={},i){return!(e.eventDrag&&!function(e,t,n,i){var r,s;let a=t.getCurrentData(),o=e.eventDrag,l=o.mutatedEvents,d=l.defs,c=l.instances,u=n3(d,o.isEvent?e.eventUiBases:{"":a.selectionConfig});i&&(u=e8(u,i));let h=(r=e.eventStore,s=o.affectedEvents.instances,{defs:r.defs,instances:e7(r.instances,e=>!s[e.instanceId])}),p=h.defs,f=h.instances,g=n3(p,e.eventUiBases);for(let i in c){let r=c[i],s=r.range,l=u[r.defId],m=d[r.defId];if(!i$(l.constraints,s,h,e.businessHours,t))return!1;let{eventOverlap:v}=t.options,y="function"==typeof v?v:null;for(let e in f){let n=f[e];if(ny(s,n.range)&&(!1===g[n.defId].overlap&&o.isEvent||!1===l.overlap||y&&!y(new n0(t,p[n.defId],n),new n0(t,m,r))))return!1}let b=a.eventStore;for(let e of l.allows){let s=Object.assign(Object.assign({},n),{range:r.range,allDay:m.allDay}),a=b.defs[m.defId],o=b.instances[i],l;if(l=a?new n0(t,a,o):new n0(t,m),!e(n$(s,t),l))return!1}}return!0}(e,t,n,i)||e.dateSelection&&!function(e,t,n,i){let r=e.eventStore,s=r.defs,a=r.instances,o=e.dateSelection,l=o.range,{selectionConfig:d}=t.getCurrentData();if(i&&(d=i(d)),!i$(d.constraints,l,r,e.businessHours,t))return!1;let{selectOverlap:c}=t.options,u="function"==typeof c?c:null;for(let e in a){let n=a[e];if(ny(l,n.range)&&(!1===d.overlap||u&&!u(new n0(t,s[n.defId],n),null)))return!1}for(let e of d.allows)if(!e(n$(Object.assign(Object.assign({},n),o),t),null))return!1;return!0}(e,t,n,i))})(i,t)}function i$(e,t,n,i,r){for(let s of e)if(!function(e,t){for(let n of e)if(nb(n,t))return!0;return!1}(function(e,t,n,i,r){return"businessHours"===e?iX(t$(i,t,r)):"string"==typeof e?iX(t2(n,t=>t.groupId===e)):"object"==typeof e&&e?iX(t$(e,t,r)):[]}(s,t,n,i,r),t))return!1;return!0}function iX(e){let{instances:t}=e,n=[];for(let e in t)n.push(t[e].range);return n}class iJ extends Error{constructor(e,t){super(e),this.response=t}}class iK{constructor(e){this.drainedOption=e,this.isRunning=!1,this.isDirty=!1,this.pauseDepths={},this.timeoutId=0}request(e){this.isDirty=!0,this.isPaused()||(this.clearTimeout(),null==e?this.tryDrain():this.timeoutId=setTimeout(this.tryDrain.bind(this),e))}pause(e=""){let{pauseDepths:t}=this;t[e]=(t[e]||0)+1,this.clearTimeout()}resume(e="",t){let{pauseDepths:n}=this;e in n&&(t?delete n[e]:(n[e]-=1,n[e]<=0&&delete n[e]),this.tryDrain())}isPaused(){return Object.keys(this.pauseDepths).length}tryDrain(){if(!this.isRunning&&!this.isPaused()){for(this.isRunning=!0;this.isDirty;)this.isDirty=!1,this.drained();this.isRunning=!1}}clear(){this.clearTimeout(),this.isDirty=!1,this.pauseDepths={}}clearTimeout(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=0)}drained(){this.drainedOption&&this.drainedOption()}}let i0=/^(visible|hidden)$/;class i1 extends nV{constructor(){super(...arguments),this.handleEl=e=>{this.el=e,nG(this.props.elRef,e)}}render(){let{props:e}=this,{liquid:t,liquidIsAbsolute:n}=e,i=t&&n,r=["fc-scroller"];return t&&(n?r.push("fc-scroller-liquid-absolute"):r.push("fc-scroller-liquid")),D("div",{ref:this.handleEl,className:r.join(" "),style:{overflowX:e.overflowX,overflowY:e.overflowY,left:i&&-(e.overcomeLeft||0)||"",right:i&&-(e.overcomeRight||0)||"",bottom:i&&-(e.overcomeBottom||0)||"",marginLeft:!i&&-(e.overcomeLeft||0)||"",marginRight:!i&&-(e.overcomeRight||0)||"",marginBottom:!i&&-(e.overcomeBottom||0)||"",maxHeight:e.maxHeight||""}},e.children)}needsXScrolling(){if(i0.test(this.props.overflowX))return!1;let{el:e}=this,t=this.el.getBoundingClientRect().width-this.getYScrollbarWidth(),{children:n}=e;for(let e=0;e<n.length;e+=1)if(n[e].getBoundingClientRect().width>t)return!0;return!1}needsYScrolling(){if(i0.test(this.props.overflowY))return!1;let{el:e}=this,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),{children:n}=e;for(let e=0;e<n.length;e+=1)if(n[e].getBoundingClientRect().height>t)return!0;return!1}getXScrollbarWidth(){return i0.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight}getYScrollbarWidth(){return i0.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth}}class i2{constructor(e){this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=(e,t)=>
1{let{depths:n,currentMap:i}=this,r=!1,s=!1;null!==e?(r=t in i,i[t]=e,n[t]=(n[t]||0)+1,s=!0):(n[t]-=1,n[t]||(delete i[t],delete this.callbackMap[t],r=!0)),this.masterCallback&&(r&&this.masterCallback(null,String(t)),s&&this.masterCallback(e,String(t)))}}createRef(e){let t=this.callbackMap[e];return t||(t=this.callbackMap[e]=t=>{this.handleValue(t,String(e))}),t}collect(e,t,n){return function(e,t=0,n,i=1){let r=[];null==n&&(n=Object.keys(e).length);for(let s=t;s<n;s+=i){let t=e[s];void 0!==t&&r.push(t)}return r}(this.currentMap,e,t,n)}getAll(){return te(this.currentMap)}}function i5(e,t){return e.liquid&&t.liquid}function i6(e,t){return ts(e,t,tt)}function i3(e,t){let n=[];for(let i of e){let e=i.span||1;for(let r=0;r<e;r+=1)n.push(D("col",{style:{width:"shrink"===i.width?t??4:i.width||"",minWidth:i.minWidth||""}}))}return D("colgroup",{},...n)}function i4(e){return D("div",{className:"fc-scrollgrid-sticky-shim",style:{width:e.clientWidth,minWidth:e.tableMinWidth}})}function i7(e){let{stickyHeaderDates:t}=e;return(null==t||"auto"===t)&&(t="auto"===e.height||"auto"===e.viewHeight),t}function i8(e){let{stickyFooterScrollbar:t}=e;return(null==t||"auto"===t)&&(t="auto"===e.height||"auto"===e.viewHeight),t}class i9 extends nV{constructor(){super(...arguments),this.processCols=tC(e=>e,i6),this.renderMicroColGroup=tC(i3),this.scrollerRefs=new i2,this.scrollerElRefs=new i2(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 e;let t;let{props:n,state:i,context:r}=this,s=n.sections||[],a=this.processCols(n.cols),o=this.renderMicroColGroup(a,i.shrinkWidth),l=(e=n.liquid,t=["fc-scrollgrid",r.theme.getClass("table")],e&&t.push("fc-scrollgrid-liquid"),t);n.collapsibleWidth&&l.push("fc-scrollgrid-collapsible");let d=s.length,c=0,u,h=[],p=[],f=[];for(;c<d&&"header"===(u=s[c]).type;)h.push(this.renderSection(u,o,!0)),c+=1;for(;c<d&&"body"===(u=s[c]).type;)p.push(this.renderSection(u,o,!1)),c+=1;for(;c<d&&"footer"===(u=s[c]).type;)f.push(this.renderSection(u,o,!0)),c+=1;let g=!nu(),m={role:"rowgroup"};return D("table",{role:"grid",className:l.join(" "),style:{height:n.height}},!!(!g&&h.length)&&D("thead",m,...h),!!(!g&&p.length)&&D("tbody",m,...p),!!(!g&&f.length)&&D("tfoot",m,...f),g&&D("tbody",m,...h,...p,...f))}renderSection(e,t,n){var i;let r;return"outerContent"in e?D(x,{key:e.key},e.outerContent):D("tr",{key:e.key,role:"presentation",className:(i=this.props.liquid,r=["fc-scrollgrid-section",`fc-scrollgrid-section-${e.type}`,e.className],i&&e.liquid&&null==e.maxHeight&&r.push("fc-scrollgrid-section-liquid"),e.isSticky&&r.push("fc-scrollgrid-section-sticky"),r).join(" ")},this.renderChunkTd(e,t,e.chunk,n))}renderChunkTd(e,t,n,i){if("outerContent"in n)return n.outerContent;let{props:r}=this,{forceYScrollbars:s,scrollerClientWidths:a,scrollerClientHeights:o}=this.state,l=null!=e.maxHeight||i5(r,e),d=i5(r,e),c=r.liquid?s?"scroll":l?"auto":"hidden":"visible",u=e.key,h=function(e,t,n,i){let{expandRows:r}=n;return"function"==typeof t.content?t.content(n):D("table",{role:"presentation",className:[t.tableClassName,e.syncRowHeights?"fc-scrollgrid-sync-table":""].join(" "),style:{minWidth:n.tableMinWidth,width:n.clientWidth,height:r?n.clientHeight:""}},n.tableColGroupNode,D(i?"thead":"tbody",{role:"presentation"},"function"==typeof t.rowContent?t.rowContent(n):t.rowContent))}(e,n,{tableColGroupNode:t,tableMinWidth:"",clientWidth:r.collapsibleWidth||void 0===a[u]?null:a[u],clientHeight:void 0!==o[u]?o[u]:null,expandRows:e.expandRows,syncRowHeights:!1,rowSyncHeights:[],reportRowHeightChange:()=>{}},i);return D(i?"th":"td",{ref:n.elRef,role:"presentation"},D("div",{className:`fc-scroller-harness${d?" fc-scroller-harness-liquid":""}`},D(i1,{ref:this.scrollerRefs.createRef(u),elRef:this.scrollerElRefs.createRef(u),overflowY:c,overflowX:r.liquid?"hidden":"visible",maxHeight:e.maxHeight,liquid:d,liquidIsAbsolute:!0},h)))}_handleScrollerEl(e,t){let n=function(e,t){for(let n of e)if(n.key===t)return n;return null}(this.props.sections,t);n&&nG(n.chunk.scrollerElRef,e)}
1componentDidMount(){this.handleSizing(),this.context.addResizeHandler(this.handleSizing)}componentDidUpdate(){this.handleSizing()}componentWillUnmount(){this.context.removeResizeHandler(this.handleSizing)}computeShrinkWidth(){return!function(e){for(let t of e)if("shrink"===t.width)return!0;return!1}(this.props.cols)?0:function(e){let t=function(e,t){let n=e instanceof HTMLElement?[e]:e,i=[];for(let e=0;e<n.length;e+=1){let r=n[e].querySelectorAll(t);for(let e=0;e<r.length;e+=1)i.push(r[e])}return i}(e,".fc-scrollgrid-shrink"),n=0;for(let e of t)n=Math.max(n,function(e){let t=e.querySelector(".fc-scrollgrid-shrink-frame"),n=e.querySelector(".fc-scrollgrid-shrink-cushion");if(!t)throw Error("needs fc-scrollgrid-shrink-frame className");if(!n)throw Error("needs fc-scrollgrid-shrink-cushion className");return e.getBoundingClientRect().width-t.getBoundingClientRect().width+n.getBoundingClientRect().width}(e));return Math.ceil(n)}(this.scrollerElRefs.getAll())}computeScrollerDims(){let e,t;let n=(s||((e=document.createElement("div")).style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e),t=nx(e),document.body.removeChild(e),s=t),s),{scrollerRefs:i,scrollerElRefs:r}=this,a=!1,o={},l={};for(let e in i.currentMap){let t=i.currentMap[e];if(t&&t.needsYScrolling()){a=!0;break}}for(let e of this.props.sections){let t=e.key,i=r.currentMap[t];if(i){let e=i.parentNode;o[t]=Math.floor(e.getBoundingClientRect().width-(a?n.y:0)),l[t]=Math.floor(e.getBoundingClientRect().height)}}return{forceYScrollbars:a,scrollerClientWidths:o,scrollerClientHeights:l}}}i9.addStateEquality({scrollerClientWidths:tt,scrollerClientHeights:tt});class re extends nV{constructor(){super(...arguments),this.handleEl=e=>{var t;this.el=e,e&&(t=this.props.seg,e.fcSeg=t)}}render(){var e;let t;let{props:n,context:i}=this,{options:r}=i,{seg:s}=n,{eventRange:a}=s,{ui:o}=a,l={event:new n0(i,a.def,a.instance),view:i.viewApi,timeText:n.timeText,textColor:o.textColor,backgroundColor:o.backgroundColor,borderColor:o.borderColor,isDraggable:!n.disableDragging&&function(e,t){let{pluginHooks:n}=t,i=n.isDraggableTransformers,{def:r,ui:s}=e.eventRange,a=s.startEditable;for(let e of i)a=e(a,r,s,t);return a}(s,i),isStartResizable:!n.disableResizing&&s.isStart&&s.eventRange.ui.durationEditable&&i.options.eventResizableFromStart,isEndResizable:!n.disableResizing&&(e=s).isEnd&&e.eventRange.ui.durationEditable,isMirror:!!(n.isDragging||n.isResizing||n.isDateSelecting),isStart:!!s.isStart,isEnd:!!s.isEnd,isPast:!!n.isPast,isFuture:!!n.isFuture,isToday:!!n.isToday,isSelected:!!n.isSelected,isDragging:!!n.isDragging,isResizing:!!n.isResizing};return D(iO,Object.assign({},n,{elRef:this.handleEl,elClasses:[...(t=["fc-event"],l.isMirror&&t.push("fc-event-mirror"),l.isDraggable&&t.push("fc-event-draggable"),(l.isStartResizable||l.isEndResizable)&&t.push("fc-event-resizable"),l.isDragging&&t.push("fc-event-dragging"),l.isResizing&&t.push("fc-event-resizing"),l.isSelected&&t.push("fc-event-selected"),l.isStart&&t.push("fc-event-start"),l.isEnd&&t.push("fc-event-end"),l.isPast&&t.push("fc-event-past"),l.isToday&&t.push("fc-event-today"),l.isFuture&&t.push("fc-event-future"),t),...s.eventRange.ui.classNames,...n.elClasses||[]],renderProps:l,generatorName:"eventContent",customGenerator:r.eventContent,defaultGenerator:n.defaultGenerator,classNameGenerator:r.eventClassNames,didMount:r.eventDidMount,willUnmount:r.eventWillUnmount}))}componentDidUpdate(e){var t,n;this.el&&this.props.seg!==e.seg&&(t=this.el,n=this.props.seg,t.fcSeg=n)}}class rt extends nV{render(){let{props:e,context:t}=this,{options:n}=t,{seg:i}=e,{ui:r}=i.eventRange,s=n9(i,n.eventTimeFormat||e.defaultTimeFormat,t,e.defaultDisplayEventTime,e.defaultDisplayEventEnd);return D(re,Object.assign({},e,{elTag:"a",elStyle:{borderColor:r.borderColor,backgroundColor:r.backgroundColor},elAttrs:ii(i,t),defaultGenerator:rn,timeText:s}),(e,t)=>D(x,null,D(e,{elTag:"div",elClasses:["fc-event-main"],elStyle:{color:t.textColor}}),!!t.isStartResizable&&D("div",{className:"fc-event-resizer fc-event-resizer-start"}),!!t.isEndResizable&&D("div",{className:"fc-event-resizer fc-event-resizer-end"})))}}function rn(e){return D("div",{className:"fc-event-main-frame"},e.timeText&&D("div",{className:"fc-event-time"},e.timeText),D("div",{className:"fc-event-title-container"},D("div",{className:"fc-event-title fc-sticky"},e.event.title||D(x,null,"\xa0"))))}let ri=e=>D(nB.Consumer,null,t=>{let{options:n}=t,i={isAxis:e.isAxis,date:t.dateEnv.toDate(e.date),view:t.viewApi};return D(iO,Object.assign({},e,{elTag:e.elTag||"div",renderProps:i,generatorName:"nowIndicatorContent",customGenerator:n.nowIndicatorContent,classNameGenerator:n.nowIndicatorClassNames,didMount:n.nowIndicatorDidMount,willUnmount:n.nowIndicatorWillUnmount}))}),rr=tL({day:"numeric"});class rs extends nV{constructor(){super(...arguments),this.refineRenderProps=tD(ro)}render(){let{props:e,context:t}=this,{options:n}=t,i=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 D(iO,Object.assign({},e,{elClasses:[...nw(i,t.theme),...e.elClasses||[]],elAttrs:Object.assign(Object.assign({},e.elAttrs),i.isDisabled?{}:{"data-date":t_(e.date)}),renderProps:i,generatorName:"dayCellContent",customGenerator:n.dayCellContent,defaultGenerator:e.defaultGenerator,classNameGenerator:i.isDisabled?void 0:n.dayCellClassNames,didMount:n.dayCellDidMount,willUnmount:n.dayCellWillUnmount}))}}function ra(e){return!!(e.dayCellContent||ix("dayCellContent",e))}function ro(e){let{date:t,dateEnv:n,dateProfile:i,isMonthStart:r}=e,s=n_(t,e.todayRange,null,i),a=e.showDayNumber?n.format(t,r?e.monthStartFormat:rr):"";return Object.assign(Object.assign(Object.assign({date:n.toDate(t),view:e.viewApi},s),{isMonthStart:r,dayNumberText:a}),e.extraRenderProps)}class rl extends nV{render(){let{props:e}=this,{seg:t}=e;return D(re,{elTag:"div",elClasses:["fc-bg-event"],elStyle:{backgroundColor:t.eventRange.ui.backgroundColor},defaultGenerator:rd,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 rd(e){let{title:t}=e.event;return t&&D("div",{className:"fc-event-title"},e.event.title)}function rc(e){return D("div",{className:`fc-${e}`})}let ru=e=>D(nB.Consumer,null,t=>{let{dateEnv:n,options:i}=t,{date:r}=e,s=i.weekNumberFormat||e.defaultFormat;return D(iO,Object.assign({},e,{renderProps:{num:n.computeWeekNumber(r),text:n.format(r,s),date:r},generatorName:"weekNumberContent",customGenerator:i.weekNumberContent,defaultGenerator:rh,classNameGenerator:i.weekNumberClassNames,didMount:i.weekNumberDidMount,willUnmount:i.weekNumberWillUnmount}))});function rh(e){return e.text}class rp extends nV{constructor(){super(...arguments),this.state={t
vendor: 10,701 bytes, line 1
1itleId:ez()},this.handleRootEl=e=>{this.rootEl=e,this.props.elRef&&nG(this.props.elRef,e)},this.handleDocumentMouseDown=e=>{let t=eP(e);this.rootEl.contains(t)||this.handleCloseClick()},this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.handleCloseClick()},this.handleCloseClick=()=>{let{onClose:e}=this.props;e&&e()}}render(){var e,t,n;let{theme:i,options:r}=this.context,{props:s,state:a}=this,o=["fc-popover",i.getClass("popover")].concat(s.extraClassNames||[]);return e=D("div",Object.assign({},s.extraAttrs,{id:s.id,className:o.join(" "),"aria-labelledby":a.titleId,ref:this.handleRootEl}),D("div",{className:"fc-popover-header "+i.getClass("popoverHeader")},D("span",{className:"fc-popover-title",id:a.titleId},s.title),D("span",{className:"fc-popover-close "+i.getIconClass("close"),title:r.closeHint,onClick:this.handleCloseClick})),D("div",{className:"fc-popover-body "+i.getClass("popoverContent")},s.children)),(n=D(ef,{__v:e,i:t=s.parentEl})).containerInfo=t,n}componentDidMount(){document.addEventListener("mousedown",this.handleDocumentMouseDown),document.addEventListener("keydown",this.handleDocumentKeyDown),this.updateSize()}componentWillUnmount(){document.removeEventListener("mousedown",this.handleDocumentMouseDown),document.removeEventListener("keydown",this.handleDocumentKeyDown)}updateSize(){let{isRtl:e}=this.context,{alignmentEl:t,alignGridTop:n}=this.props,{rootEl:i}=this,r=function(e){let t=nR(e),n=e.getBoundingClientRect();for(let e of t){let t=nc(n,e.getBoundingClientRect());if(!t)return null;n=t}return n}(t);if(r){let s=i.getBoundingClientRect(),a=n?eO(t,".fc-scrollgrid").getBoundingClientRect().top:r.top,o=e?r.right-s.width:r.left;a=Math.max(a,10),o=Math.max(o=Math.min(o,document.documentElement.clientWidth-10-s.width),10);let l=i.offsetParent.getBoundingClientRect();eI(i,{top:a-l.top,left:o-l.left})}}}class rf extends nY{constructor(){super(...arguments),this.handleRootEl=e=>{this.rootEl=e,e?this.context.registerInteractiveComponent(this,{el:e,useEventCenter:!1}):this.context.unregisterInteractiveComponent(this)}}render(){let{options:e,dateEnv:t}=this.context,{props:n}=this,{startDate:i,todayRange:r,dateProfile:s}=n,a=t.format(i,e.dayPopoverFormat);return D(rs,{elRef:this.handleRootEl,date:i,dateProfile:s,todayRange:r},(t,i,r)=>D(rp,{elRef:r.ref,id:n.id,title:a,extraClassNames:["fc-more-popover"].concat(r.className||[]),extraAttrs:r,parentEl:n.parentEl,alignmentEl:n.alignmentEl,alignGridTop:n.alignGridTop,onClose:n.onClose},ra(e)&&D(t,{elTag:"div",elClasses:["fc-more-popover-misc"]}),n.children))}queryHit(e,t,n,i){let{rootEl:r,props:s}=this;return e>=0&&e<n&&t>=0&&t<i?{dateProfile:s.dateProfile,dateSpan:Object.assign({allDay:!s.forceTimed,range:{start:s.startDate,end:s.endDate}},s.extraDateSpan),dayEl:r,rect:{left:0,top:0,right:n,bottom:i},layer:1}:null}}class rg extends nV{constructor(){super(...arguments),this.state={isPopoverOpen:!1,popoverId:ez()},this.handleLinkEl=e=>{this.linkEl=e,this.props.elRef&&nG(this.props.elRef,e)},this.handleClick=e=>{let{props:t,context:n}=this,{moreLinkClick:i}=n.options,r=rv(t).start;function s(e){let{def:t,instance:i,range:r}=e.eventRange;return{event:new n0(n,t,i),start:n.dateEnv.toDate(r.start),end:n.dateEnv.toDate(r.end),isStart:e.isStart,isEnd:e.isEnd}}"function"==typeof i&&(i=i({date:r,allDay:!!t.allDayDate,allSegs:t.allSegs.map(s),hiddenSegs:t.hiddenSegs.map(s),jsEvent:e,view:n.viewApi})),i&&"popover"!==i?"string"==typeof i&&n.calendarApi.zoomTo(r,i):this.setState({isPopoverOpen:!0})},this.handlePopoverClose=()=>{this.setState({isPopoverOpen:!1})}}render(){let{props:e,state:t}=this;return D(nB.Consumer,null,n=>{let{viewApi:i,options:r,calendarApi:s}=n,{moreLinkText:a}=r,{moreCnt:o}=e,l=rv(e),d="function"==typeof a?a.call(s,o):`+${o} ${a}`,c=eQ(r.moreLinkHint,[o],d),u={num:o,shortText:`+${o}`,text:d,view:i};return D(x,null,!!e.moreCnt&&D(iO,{elTag:e.elTag||"a",elRef:this.handleLinkEl,elClasses:[...e.elClasses||[],"fc-more-link"],elStyle:e.elStyle,elAttrs:Object.assign(Object.assign(Object.assign({},e.elAttrs),eB(this.handleClick)),{title:c,"aria-expanded":t.isPopoverOpen,"aria-controls":t.isPopoverOpen?t.popoverId:""}),renderProps:u,generatorName:"moreLinkContent",customGenerator:r.moreLinkContent,defaultGenerator:e.defaultGenerator||rm,classNameGenerator:r.moreLinkClassNames,didMount:r.moreLinkDidMount,willUnmount:r.moreLinkWillUnmount},e.children),t.isPopoverOpen&&D(rf,{id:t.popoverId,startDate:l.start,endDate:l.end,dateProfile:e.dateProfile,todayRange:e.todayRange,extraDateSpan:e.extraDateSpan,parentEl:this.parentEl,alignmentEl:e.alignmentElRef?e.alignmentElRef.current:this.linkEl,alignGridTop:e.alignGridTop,forceTimed:e.forceTimed,onClose:this.handlePopoverClose},e.popoverContent()))})}componentDidMount(){this.updateParentEl()}componentDidUpdate(){this.updateParentEl()}updateParentEl(){this.linkEl&&(this.parentEl=eO(this.linkEl,".fc-view-harness"))}}function rm(e){return e.text}function rv(e){if(e.allDayDate)return{start:e.allDayDate,end:tl(e.allDayDate,1)};let{hiddenSegs:t}=e;return{start:ry(t),end:t.reduce(rE).eventRange.range.end}}function ry(e){return e.reduce(rb).eventRange.range.start}function rb(e,t){return e.eventRange.range.start<t.eventRange.range.start?e:t}function rE(e,t){return e.eventRange.range.end>t.eventRange.range.end?e:t}class r_ extends nV{render(){let{props:e,context:t}=this,{options:n}=t,i={view:t.viewApi};return D(iO,Object.assign({},e,{elTag:e.elTag||"div",elClasses:[...rw(e.viewSpec),...e.elClasses||[]],renderProps:i,classNameGenerator:n.viewClassNames,generatorName:void 0,didMount:n.viewDidMount,willUnmount:n.viewWillUnmount}),()=>e.children)}}function rw(e){return[`fc-${e.type}-view`,"fc-view"]}let rC={id:String,defaultAllDay:Boolean,url:String,format:String,events:tQ,eventDataTransform:tQ,success:tQ,failure:tQ};function rD(e,t,n=rA(t)){let i;if("string"==typeof e?i={url:e}:"function"==typeof e||Array.isArray(e)?i={events:e}:"object"==typeof e&&e&&(i=e),i){let{refined:r,extra:s}=tq(i,n),a=function(e,t){let n=t.pluginHooks.eventSourceDefs;for(let t=n.length-1;t>=0;t-=1){let i=n[t].parseMeta(e);if(i)return{sourceDefId:t,meta:i}}return null}(r,t);if(a)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:r.defaultAllDay,eventDataTransform:r.eventDataTransform,success:r.success,failure:r.failure,publicId:r.id||"",sourceId:eV(),sourceDefId:a.sourceDefId,meta:a.meta,ui:t4(r,t),extendedProps:s}}return null}function rA(e){return Object.assign(Object.assign(Object.assign({},t6),rC),e.pluginHooks.eventSourceRefiners)}class rS{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){let{currentDataManager:n}=this;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(e,t){this.batchRendering(()=>{if(this.unselect(),t){if(t.start&&t.end)this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e}),this.dispatch({type:"SET_OPTION",optionName:"visibleRange",rawOptionValue:t});else{let{dateEnv:n}=this.getCurrentData();this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e,dateMarker:n.createMarker(t)})}}else this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:e})})}zoomTo(e,t){let n=this.getCurrentData(),i;t=t||"day",i=n.viewSpecs[t]||this.getUnitViewSpec(t),this.unselect(),i?this.dispatch({type:"CHANGE_VIEW_TYPE",viewType:i.type,dateMarker:e}):this.dispatch({type:"CHANGE_DATE",dateMarker:e})}getUnitViewSpec(e){let{viewSpecs:t,toolbarConfig:n}=this.getCurrentData(),i=[].concat(n.header?n.header.viewsWithButtons:[],n.footer?n.footer.viewsWithButtons:[]),r,s;for(let e in t)i.push(e);for(r=0;r<i.length;r+=1)if((s=t[i[r]])&&s.singleUnit===e)return s;return null}prev(){this.unselect(),this.dispatch({type:"PREV"})}next(){this.unselect(),this.dispatch({type:"NEXT"})}prevYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,-1)})}nextYear(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:e.dateEnv.addYears(e.currentDate,1)})}today(){let e=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:nq(e.calendarOptions.now,e.dateEnv)})}gotoDate(e){let t=this.getCurrentData();this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:t.dateEnv.createMarker(e)})}incrementDate(e){let t=this.getCurrentData(),n=eJ(e);n&&(this.unselect(),this.dispatch({type:"CHANGE_DATE",dateMarker:t.dateEnv.add(t.currentDate,n)}))}getDate(){let e=this.getCurrentData();return e.dateEnv.toDate(e.currentDate)}formatDate(e,t){let{dateEnv:n}=this.getCurrentData();return n.format(n.createMarker(e),tL(t))}formatRange(e,t,n){let{dateEnv:i}=this.getCurrentData();return i.formatRange(i.createMarker(e),i.createMarker(t),tL(n),n)}formatIso(e,t){let{dateEnv:n}=this.getCurrentData();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};let i=this.getCurrentData(),r=function(e,t,n){let i=function(e,t){let{refined:n,extra:i}=tq(e,ir),r=n.start?t.createMarkerMeta(n.start):null,s=n.end?t.createMarkerMeta(n.end):null,{allDay:a}=n;return null==a&&(a=r&&r.isTimeUnspecified&&(!s||s.isTimeUnspecified)),Object.assign({range:{start:r?r.marker:null,end:s?s.marker:null},allDay:a},i)}(e,t),{range:r}=i;if(!r.start)return null;if(!r.end){if(null==n)return null;r.end=t.add(r.start,n)}return i}(n,i.dateEnv,eJ({days:1}));r&&(this.dispatch({type:"SELECT_DATES",selection:r}),nZ(r,null,i))}unselect(e){let t=this.getCurrentData();t.dateSelection&&(this.dispatch({type:"UNSELECT_DATES"}),function(e,t){t.emitter.trigger("unselect",{jsEvent:e?e.origEvent:null,view:t.viewApi||t.calendarApi.view})}(e,t))}addEvent(e,t){if(e instanceof n0){let t=e._def,n=e._instance;return this.getCurrentData().eventStore.defs[t.defId]||(this.dispatch({type:"ADD_EVENTS",eventStore:tJ({def:t,instance:n})}),this.triggerEventAdd(e)),e}let n=this.getCurrentData(),i;if(t instanceof nK)i=t.internalEventSource;else if("boolean"==typeof t)t&&([i]=te(n.eventSources));else if(null!=t){let e=this.getEventSourceById(t);if(!e)return console.warn(`Could not find an event source with ID "${t}"`),null;i=e.internalEventSource}let r=nn(e,i,n,!1);
1if(r){let e=new n0(n,r.def,r.def.recurringDef?null:r.instance);return this.dispatch({type:"ADD_EVENTS",eventStore:tJ(r)}),this.triggerEventAdd(e),e}return null}triggerEventAdd(e){let{emitter:t}=this.getCurrentData();t.trigger("eventAdd",{event:e,relatedEvents:[],revert:()=>{this.dispatch({type:"REMOVE_EVENTS",eventStore:n1(e)})}})}getEventById(e){let t=this.getCurrentData(),{defs:n,instances:i}=t.eventStore;for(let r in e=String(e),n){let s=n[r];if(s.publicId===e){if(s.recurringDef)return new n0(t,s,null);for(let e in i){let n=i[e];if(n.defId===s.defId)return new n0(t,s,n)}}}return null}getEvents(){let e=this.getCurrentData();return n2(e.eventStore,e)}removeAllEvents(){this.dispatch({type:"REMOVE_ALL_EVENTS"})}getEventSources(){let e=this.getCurrentData(),t=e.eventSources,n=[];for(let i in t)n.push(new nK(e,t[i]));return n}getEventSourceById(e){let t=this.getCurrentData(),n=t.eventSources;for(let i in e=String(e),n)if(n[i].publicId===e)return new nK(t,n[i]);return null}addEventSource(e){let t=this.getCurrentData();if(e instanceof nK)return t.eventSources[e.internalEventSource.sourceId]||this.dispatch({type:"ADD_EVENT_SOURCES",sources:[e.internalEventSource]}),e;let n=rD(e,t);return n?(this.dispatch({type:"ADD_EVENT_SOURCES",sources:[n]}),new nK(t,n)):null}removeAllEventSources(){this.dispatch({type:"REMOVE_ALL_EVENT_SOURCES"})}refetchEvents(){this.dispatch({type:"FETCH_EVENT_SOURCES",isRefetch:!0})}scrollToTime(e){let t=eJ(e);t&&this.trigger("_scrollRequest",{time:t})}}let rx=[],rT={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"},rR=Object.assign(Object.assign({},rT),{buttonHints:{prev:"Previous $0",next:"Next $0",today:(e,t)=>"day"===t?"Today":`This ${e}`},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`});function rk(e){let t=e.length>0?e[0].code:"en",n=rx.concat(e),i={en:rR};for(let e of n)i[e.code]=e;return{map:i,defaultCode:t}}function rO(e,t){let n,i;return"object"!=typeof e||Array.isArray(e)?(i=function(e,t){for(let n=0;n<e.length;n+=1){let i=e[n].toLocaleLowerCase().split("-");for(let e=i.length;e>0;e-=1){let n=i.slice(0,e).join("-");if(t[n])return t[n]}}return null}(n=[].concat(e||[]),t)||rR,rM(e,n,i)):rM(e.code,[e.code],e)}function rM(e,t,n){let i=e4([rT,n],["buttonText"]);delete i.code;let{week:r}=i;return delete i.week,{codeArg:e,codes:t,week:r,simpleNumberFormat:new Intl.NumberFormat(e),options:i}}function rI(e){return{id:eV(),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||{}}}class rN extends nH{}function rP(e,t,n,i){if(t[e])return t[e];let r=function(e,t,n,i){let r=n[e],s=i[e],a=e=>r&&null!==r[e]?r[e]:s&&null!==s[e]?s[e]:null,o=a("component"),l=a("superType"),d=null;if(l){if(l===e)throw Error("Can't have a custom view type that references itself");d=rP(l,t,n,i)}return!o&&d&&(o=d.component),o?{type:e,component:o,defaults:Object.assign(Object.assign({},d?d.defaults:{}),r?r.rawOptions:{}),overrides:Object.assign(Object.assign({},d?d.overrides:{}),s?s.rawOptions:{})}:null}(e,t,n,i);return r&&(t[e]=r),r}function rH(e){let t="function"==typeof e?{component:e}:e,{component:n}=t;return t.content?n=rz(t):!n||n.prototype instanceof nV||(n=rz(Object.assign(Object.assign({},t),{content:n}))),{superType:t.type,component:n,rawOptions:t}}function rz(e){return t=>D(nB.Consumer,null,n=>D(iO,{elTag:"div",elClasses:rw(n.viewSpec),renderProps:Object.assign(Object.assign({},t),{nextDayThreshold:n.options.nextDayThreshold}),generatorName:void 0,customGenerator:e.content,classNameGenerator:e.classNames,didMount:e.didMount,willUnmount:e.willUnmount}))}
1function rL(e,t,n,i){let r=e8(e,rH),s=e8(t.views,rH);return e8(function(e,t){let n={},i;for(i in e)rP(i,n,e,t);for(i in t)rP(i,n,e,t);return n}(r,s),e=>(function(e,t,n,i,r){let s,a,o=e.overrides.duration||e.defaults.duration||i.duration||n.duration,l=null,d="",c="",u={};if(o&&(void 0===(a=rj[s=JSON.stringify(o)])&&(a=eJ(o),rj[s]=a),l=a)){let e=e6(l);d=e.unit,1===e.value&&(c=d,u=t[d]?t[d].rawOptions:{})}let h=t=>{let n=t.buttonText||{},i=e.defaults.buttonTextKey;return null!=i&&null!=n[i]?n[i]:null!=n[e.type]?n[e.type]:null!=n[c]?n[c]:null},p=t=>{let n=t.buttonHints||{},i=e.defaults.buttonTextKey;return null!=i&&null!=n[i]?n[i]:null!=n[e.type]?n[e.type]:null!=n[c]?n[c]:null};return{type:e.type,component:e.component,duration:l,durationUnit:d,singleUnit:c,optionDefaults:e.defaults,optionOverrides:Object.assign(Object.assign({},u),e.overrides),buttonTextOverride:h(i)||h(n)||e.overrides.buttonText,buttonTextDefault:h(r)||e.defaults.buttonText||h(tU)||e.type,buttonTitleOverride:p(i)||p(n)||e.overrides.buttonHint,buttonTitleDefault:p(r)||e.defaults.buttonHint||p(tU)}})(e,s,t,n,i))}rN.prototype.classes={root:"fc-theme-standard",tableCellShaded:"fc-cell-shaded",buttonGroup:"fc-button-group",button:"fc-button fc-button-primary",buttonActive:"fc-button-active"},rN.prototype.baseIconClass="fc-icon",rN.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"},rN.prototype.rtlIconClasses={prev:"fc-icon-chevron-right",next:"fc-icon-chevron-left",prevYear:"fc-icon-chevrons-right",nextYear:"fc-icon-chevrons-left"},rN.prototype.iconOverrideOption="buttonIcons",rN.prototype.iconOverrideCustomButtonOption="icon",rN.prototype.iconOverridePrefix="fc-icon-";let rj={};function rU(e){for(let t in e)if(e[t].isFetching)return!0;return!1}function rB(e,t,n,i){let r={};for(let e of t)r[e.sourceId]=e;return n&&(r=rW(r,n,i)),Object.assign(Object.assign({},e),r)}function rW(e,t,n){return rF(e,e7(e,e=>rG(e,n)?!n.options.lazyFetching||!e.fetchRange||e.isFetching||t.start<e.fetchRange.start||t.end>e.fetchRange.end:!e.latestFetchId),t,!1,n)}function rF(e,t,n,i,r){let s={};for(let a in e){let o=e[a];t[a]?s[a]=function(e,t,n,i){let{options:r,calendarApi:s}=i,a=i.pluginHooks.eventSourceDefs[e.sourceDefId],o=eV();return a.fetch({eventSource:e,range:t,isRefetch:n,context:i},n=>{let{rawEvents:a}=n;r.eventSourceSuccess&&(a=r.eventSourceSuccess.call(s,a,n.response)||a),e.success&&(a=e.success.call(s,a,n.response)||a),i.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:o,fetchRange:t,rawEvents:a})},n=>{let a=!1;r.eventSourceFailure&&(r.eventSourceFailure.call(s,n),a=!0),e.failure&&(e.failure(n),a=!0),a||console.warn(n.message,n),i.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:o,fetchRange:t,error:n})}),Object.assign(Object.assign({},e),{isFetching:!0,latestFetchId:o})}(o,n,i,r):s[a]=o}return s}function rV(e,t){return e7(e,e=>rG(e,t))}function rG(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function rY(e,t,n,i,r){return{header:e.headerToolbar?rq(e.headerToolbar,e,t,n,i,r):null,footer:e.footerToolbar?rq(e.footerToolbar,e,t,n,i,r):null}}function rq(e,t,n,i,r,s){let a={},o=[],l=!1;for(let d in e){let c=function(e,t,n,i,r,s){let a="rtl"===t.direction,o=t.customButtons||{},l=n.buttonText||{},d=t.buttonText||{},c=n.buttonHints||{},u=t.buttonHints||{},h=e?e.split(" "):[],p=[],f=!1;return{widgets:h.map(e=>e.split(",").map(e=>{let n,h,g,m,v,y;if("title"===e)return f=!0,{buttonName:e};if(n=o[e])g=e=>{n.click&&n.click.call(e.target,e,e.target)},(m=i.getCustomButtonIconClass(n))||(m=i.getIconClass(e,a))||(v=n.text),y=n.hint||n.text;else if(h=r[e]){p.push(e),g=()=>{s.changeView(e)},(v=h.buttonTextOverride)||(m=i.getIconClass(e,a))||(v=h.buttonTextDefault);let n=h.buttonTextOverride||h.buttonTextDefault;y=eQ(h.buttonTitleOverride||h.buttonTitleDefault||t.viewHint,[n,e],n)}else if(s[e]){if(g=()=>{s[e]()},(v=l[e])||(m=i.getIconClass(e,a))||(v=d[e]),"prevYear"===e||"nextYear"===e){let t="prevYear"===e?"prev":"next";y=eQ(c[t]||u[t],[d.year||"year","year"],d[e])}else y=t=>eQ(c[e]||u[e],[d[t]||t,t],d[e])}return{buttonName:e,buttonClick:g,buttonIcon:m,buttonText:v,buttonHint:y}})),viewsWithButtons:p,hasTitle:f}}(e[d],t,n,i,r,s);a[d]=c.widgets,o.push(...c.viewsWithButtons),l=l||c.hasTitle}return{sectionWidgets:a,viewsWithButtons:o,hasTitle:l}}class rQ{constructor(e,t,n){this.type=e,this.getCurrentData=t,this.dateEnv=n}
1get calendar(){return this.getCurrentData().calendarApi}get title(){return this.getCurrentData().viewTitle}get activeStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start)}get activeEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end)}get currentStart(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start)}get currentEnd(){return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end)}getOption(e){return this.getCurrentData().options[e]}}let rZ=rI({name:"array-event-source",eventSourceDefs:[{ignoreRange:!0,parseMeta:e=>Array.isArray(e.events)?e.events:null,fetch(e,t){t({rawEvents:e.eventSource.meta})}}]}),r$=rI({name:"func-event-source",eventSourceDefs:[{parseMeta:e=>"function"==typeof e.events?e.events:null,fetch(e,t,n){var i,r;let s,a,o,l;let{dateEnv:d}=e.context;i=e.eventSource.meta.bind(null,is(e.range,d)),r=e=>t({rawEvents:e}),s=!1,(l=i(a=function(e){s||(s=!0,r(e))},o=function(e){s||(s=!0,n(e))}))&&"function"==typeof l.then&&l.then(a,o)}}]}),rX=rI({name:"json-event-source",eventSourceRefiners:{method:String,extraParams:tQ,startParam:String,endParam:String,timeZoneParam:String},eventSourceDefs:[{parseMeta:e=>e.url&&("json"===e.format||!e.format)?{url:e.url,format:"json",method:(e.method||"GET").toUpperCase(),extraParams:e.extraParams,startParam:e.startParam,endParam:e.endParam,timeZoneParam:e.timeZoneParam}:null,fetch(e,t,n){let{meta:i}=e.eventSource,r=function(e,t,n){let{dateEnv:i,options:r}=n,s,a,o,l={};return null==(s=e.startParam)&&(s=r.startParam),null==(a=e.endParam)&&(a=r.endParam),null==(o=e.timeZoneParam)&&(o=r.timeZoneParam),Object.assign(l,"function"==typeof e.extraParams?e.extraParams():e.extraParams||{}),l[s]=i.formatIso(t.start),l[a]=i.formatIso(t.end),"local"!==i.timeZone&&(l[o]=i.timeZone),l}(i,e.range,e.context);(function(e,t,n){let i={method:e=e.toUpperCase()};return"GET"===e?t+=(-1===t.indexOf("?")?"?":"&")+new URLSearchParams(n):(i.body=new URLSearchParams(n),i.headers={"Content-Type":"application/x-www-form-urlencoded"}),fetch(t,i).then(e=>{if(e.ok)return e.json().then(t=>[t,e],()=>{throw new iJ("Failure parsing JSON",e)});throw new iJ("Request failed",e)})})(i.method,i.url,r).then(([e,n])=>{t({rawEvents:e,response:n})},n)}}]});function rJ(e,t){let n=te(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]});return}let i=[];for(let t of e){let e=!1;for(let i=0;i<n.length;i+=1)if(n[i]._raw===t){n.splice(i,1),e=!0;break}e||i.push(t)}for(let e of n)t.dispatch({type:"REMOVE_EVENT_SOURCE",sourceId:e.sourceId});for(let e of i)t.calendarApi.addEventSource(e)}let rK=[rZ,r$,rX,rI({name:"simple-recurring-event",recurringTypes:[{parse(e,t){if(e.daysOfWeek||e.startTime||e.endTime||e.startRecur||e.endRecur){var n,i;let r={daysOfWeek:e.daysOfWeek||null,startTime:e.startTime||null,endTime:e.endTime||null,startRecur:e.startRecur?t.createMarker(e.startRecur):null,endRecur:e.endRecur?t.createMarker(e.endRecur):null},s;return e.duration&&(s=e.duration),!s&&e.startTime&&e.endTime&&(n=e.endTime,i=e.startTime,s={years:n.years-i.years,months:n.months-i.months,days:n.days-i.days,milliseconds:n.milliseconds-i.milliseconds}),{allDayGuess:!e.startTime&&!e.endTime,duration:s,typeData:r}}return null},expand(e,t,n){let i=nv(t,{start:e.startRecur,end:e.endRecur});return i?function(e,t,n,i){let r=e?e9(e):null,s=th(n.start),a=n.end,o=[];for(;s<a;){let e;(!r||r[s.getUTCDay()])&&(e=t?i.add(s,t):s,o.push(e)),s=tl(s,1)}return o}(e.daysOfWeek,e.startTime,i,n):[]}}],eventRefiners:{daysOfWeek:tQ,startTime:eJ,endTime:eJ,duration:eJ,startRecur:tQ,endRecur:tQ}}),rI({name:"change-handler",optionChangeHandlers:{events(e,t){rJ([e],t)},eventSources:rJ}}),rI({name:"misc",isLoadingFuncs:[e=>rU(e.eventSources)],propSetHandlers:{dateProfile:function(e,t){t.emitter.trigger("datesSet",Object.assign(Object.assign({},is(e.activeRange,t.dateEnv)),{view:t.viewApi}))},eventStore:function(e,t){let{emitter:n}=t;n.hasHandlers("eventsSet")&&n.trigger("eventsSet",n2(e,t))}}})];class r0{constructor(e,t){this.runTaskOption=e,this.drainedOption=t,this.queue=[],this.delayedRunner=new iK(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(){let{queue:e}=this;for(;e.length;){let t=[],n;for(;n=e.shift();)this.runTask(n),t.push(n);this.drained(t)}}runTask(e){this.runTaskOption&&this.runTaskOption(e)}drained(e){this.drainedOption&&this.drainedOption(e)}}
1function r1(e,t,n){let i;return i=/^(year|month)$/.test(e.currentRangeUnit)?e.currentRange:e.activeRange,n.formatRange(i.start,i.end,tL(t.titleFormat||function(e){let{currentRangeUnit:t}=e;if("year"===t)return{year:"numeric"};if("month"===t)return{year:"numeric",month:"long"};let n=tu(e.currentRange.start,e.currentRange.end);return null!==n&&n>1?{year:"numeric",month:"short",day:"numeric"}:{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}class r2{constructor(e){var t,n,i;let r,s,a,o,l;this.computeCurrentViewData=tC(this._computeCurrentViewData),this.organizeRawLocales=tC(rk),this.buildLocale=tC(rO),this.buildPluginHooks=(r=[],s=[],(e,t)=>(a&&ts(e,r)&&ts(t,s)||(a=function(e,t){let n={},i={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 r(e){for(let t of e){let e=t.name,s=n[e];void 0===s?(n[e]=t.id,r(t.deps),i=function(e,t){var n,i;return{premiumReleaseDate:(n=e.premiumReleaseDate,i=t.premiumReleaseDate,void 0===n?i:void 0===i?n:new Date(Math.max(n.valueOf(),i.valueOf()))),reducers:e.reducers.concat(t.reducers),isLoadingFuncs:e.isLoadingFuncs.concat(t.isLoadingFuncs),contextInit:e.contextInit.concat(t.contextInit),eventRefiners:Object.assign(Object.assign({},e.eventRefiners),t.eventRefiners),eventDefMemberAdders:e.eventDefMemberAdders.concat(t.eventDefMemberAdders),eventSourceRefiners:Object.assign(Object.assign({},e.eventSourceRefiners),t.eventSourceRefiners),isDraggableTransformers:e.isDraggableTransformers.concat(t.isDraggableTransformers),eventDragMutationMassagers:e.eventDragMutationMassagers.concat(t.eventDragMutationMassagers),eventDefMutationAppliers:e.eventDefMutationAppliers.concat(t.eventDefMutationAppliers),dateSelectionTransformers:e.dateSelectionTransformers.concat(t.dateSelectionTransformers),datePointTransforms:e.datePointTransforms.concat(t.datePointTransforms),dateSpanTransforms:e.dateSpanTransforms.concat(t.dateSpanTransforms),views:Object.assign(Object.assign({},e.views),t.views),viewPropsTransformers:e.viewPropsTransformers.concat(t.viewPropsTransformers),isPropsValid:t.isPropsValid||e.isPropsValid,externalDefTransforms:e.externalDefTransforms.concat(t.externalDefTransforms),viewContainerAppends:e.viewContainerAppends.concat(t.viewContainerAppends),eventDropTransformers:e.eventDropTransformers.concat(t.eventDropTransformers),calendarInteractions:e.calendarInteractions.concat(t.calendarInteractions),componentInteractions:e.componentInteractions.concat(t.componentInteractions),themeClasses:Object.assign(Object.assign({},e.themeClasses),t.themeClasses),eventSourceDefs:e.eventSourceDefs.concat(t.eventSourceDefs),cmdFormatter:t.cmdFormatter||e.cmdFormatter,recurringTypes:e.recurringTypes.concat(t.recurringTypes),namedTimeZonedImpl:t.namedTimeZonedImpl||e.namedTimeZonedImpl,initialView:e.initialView||t.initialView,elementDraggingImpl:e.elementDraggingImpl||t.elementDraggingImpl,optionChangeHandlers:Object.assign(Object.assign({},e.optionChangeHandlers),t.optionChangeHandlers),scrollGridImpl:t.scrollGridImpl||e.scrollGridImpl,listenerRefiners:Object.assign(Object.assign({},e.listenerRefiners),t.listenerRefiners),optionRefiners:Object.assign(Object.assign({},e.optionRefiners),t.optionRefiners),propSetHandlers:Object.assign(Object.assign({},e.propSetHandlers),t.propSetHandlers)}}(i,t)):s!==t.id&&console.warn(`Duplicate plugin '${e}'`)}}return e&&r(e),r(t),i}(e,t)),r=e,s=t,a)),this.buildDateEnv=tC(r5),this.buildTheme=tC(r6),this.parseToolbars=tC(rY),this.buildViewSpecs=tC(rL),this.buildDateProfileGenerator=tD(r3),this.buildViewApi=tC(r4),this.buildViewUiProps=tD(r9),this.buildEventUiBySource=tC(r7,tt),this.buildEventUiBases=tC(r8),this.parseContextBusinessHours=tD(st),this.buildTitle=tC(r1),this.emitter=new nk,this.actionRunner=new r0(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();let d={},c=this.computeOptionsData(e.optionOverrides,d,e.calendarApi),u=c.calendarOptions.initialView||c.pluginHooks.initialView,h=this.computeCurrentViewData(u,c,e.optionOverrides,d);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(h.options);let p=(t=c.calendarOptions,n=c.dateEnv,null!=(o=t.initialDate)?n.createMarker(o):nq(t.now,n)),f=h.dateProfileGenerator.build(p);nE(f.activeRange,p)||(p=f.currentRange.start);let g={dateEnv:c.dateEnv,options:c.calendarOptions,pluginHooks:c.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData};for(let e of c.pluginHooks.contextInit)e(g);let m=(i=c.calendarOptions,l=f?f.activeRange:null,rB({},function(e,t){let n=rA(t),i=[].concat(e.eventSources||[]),r=[];for(let s of(e.initialEvents&&i.unshift(e.initialEvents),e.events&&i.unshift(e.events),i)){let e=rD(s,t,n);e&&r.push(e)}return r}(i,g),l,g)),v={dynamicOptionOverrides:d,currentViewType:u,currentDate:p,dateProfile:f,businessHours:this.parseContextBusinessHours(g),eventSources:m,eventUiBases:{},eventStore:t0(),renderableEventStore:t0(),dateSelection:null,eventSelection:"",eventDrag:null,eventResize:null,selectionConfig:this.buildViewUiProps(g).selectionConfig},y=Object.assign(Object.assign({},g),v);for(let e of c.pluginHooks.reducers)Object.assign(v,e(null,null,y));se(v,g)&&this.emitter.trigger("loading",!0),this.state=v,this.updateData(),this.actionRunner.resume()}resetOptions(e,t){let{props:n}=this;void 0===t?n.optionOverrides=e:(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 t,n,i;let{props:r,state:s,emitter:a}=this,o=(t=s.dynamicOptionOverrides,"SET_OPTION"===e.type?Object.assign(Object.assign({},t),{[e.optionName]:e.rawOptionValue}):t),l=this.computeOptionsData(r.optionOverrides,o,r.calendarApi),d=(n=s.currentViewType,"CHANGE_VIEW_TYPE"===e.type&&(n=e.viewType),n),c=this.computeCurrentViewData(d,l,r.optionOverrides,o);r.calendarApi.currentDataManager=this,a.setThisContext(r.calendarApi),a.setOptions(c.options);let u={dateEnv:l.dateEnv,options:l.calendarOptions,pluginHooks:l.pluginHooks,calendarApi:r.calendarApi,dispatch:this.dispatch,emitter:a,getCurrentData:this.getCurrentData},{currentDate:h,dateProfile:p}=s;this.data&&this.data.dateProfileGenerator!==c.dateProfileGenerator&&(p=c.dateProfileGenerator.build(h)),i=h,h="CHANGE_DATE"===e.type?e.dateMarker:i,p=function(e,t,n,i){let r;switch(t.type){case"CHANGE_VIEW_TYPE":return i.build(t.dateMarker||n);case"CHANGE_DATE":return i.build(t.dateMarker);case"PREV":if((r=i.buildPrev(e,n)).isValid)return r;break;case"NEXT":if((r=i.buildNext(e,n)).isValid)return r}return e}(p,e,h,c.dateProfileGenerator),"PREV"!==e.type&&"NEXT"!==e.type&&nE(p.currentRange,h)||(h=p.currentRange.start);let f=function(e,t,n,i){var r,s,a,o;let l=n?n.activeRange:null;switch(t.type){case"ADD_EVENT_SOURCES":return rB(e,t.sources,l,i);
1case"REMOVE_EVENT_SOURCE":return r=t.sourceId,e7(e,e=>e.sourceId!==r);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return n?rW(e,l,i):e;case"FETCH_EVENT_SOURCES":return rF(e,t.sourceIds?e9(t.sourceIds):rV(e,i),l,t.isRefetch||!1,i);case"RECEIVE_EVENTS":case"RECEIVE_EVENT_ERROR":let d;return s=t.sourceId,a=t.fetchId,o=t.fetchRange,(d=e[s])&&a===d.latestFetchId?Object.assign(Object.assign({},e),{[s]:Object.assign(Object.assign({},d),{isFetching:!1,fetchRange:o})}):e;case"REMOVE_ALL_EVENT_SOURCES":return{};default:return e}}(s.eventSources,e,p,u),g=function(e,t,n,i,r){switch(t.type){case"RECEIVE_EVENTS":return function(e,t,n,i,r,s){if(t&&n===t.latestFetchId){let n=tX(iV(r,t,s),t,s);return i&&(n=t$(n,i,s)),t1(iq(e,t.sourceId),n)}return e}(e,n[t.sourceId],t.fetchId,t.fetchRange,t.rawEvents,r);case"RESET_RAW_EVENTS":return function(e,t,n,i,r){let{defIdMap:s,instanceIdMap:a}=function(e){let{defs:t,instances:n}=e,i={},r={};for(let e in t){let{publicId:n}=t[e];n&&(i[n]=e)}for(let e in n){let{publicId:i}=t[n[e].defId];i&&(r[i]=e)}return{defIdMap:i,instanceIdMap:r}}(e);return t$(tX(iV(n,t,r),t,r,!1,s,a),i,r)}(e,n[t.sourceId],t.rawEvents,i.activeRange,r);case"ADD_EVENTS":var s,a;return s=t.eventStore,(a=i?i.activeRange:null)&&(s=t$(s,a,r)),t1(e,s);case"RESET_EVENTS":return t.eventStore;case"MERGE_EVENTS":return t1(e,t.eventStore);case"PREV":case"NEXT":case"CHANGE_DATE":case"CHANGE_VIEW_TYPE":return i?t$(e,i.activeRange,r):e;case"REMOVE_EVENTS":return function(e,t){let{defs:n,instances:i}=e,r={},s={};for(let e in n)t.defs[e]||(r[e]=n[e]);for(let e in i)!t.instances[e]&&r[i[e].defId]&&(s[e]=i[e]);return{defs:r,instances:s}}(e,t.eventStore);case"REMOVE_EVENT_SOURCE":return iq(e,t.sourceId);case"REMOVE_ALL_EVENT_SOURCES":return t2(e,e=>!e.sourceId);case"REMOVE_ALL_EVENTS":return t0();default:return e}}(s.eventStore,e,f,p,u),m=rU(f)&&!c.options.progressiveEventRendering&&s.renderableEventStore||g,{eventUiSingleBase:v,selectionConfig:y}=this.buildViewUiProps(u),b=this.buildEventUiBySource(f),E=this.buildEventUiBases(m.defs,v,b),_={dynamicOptionOverrides:o,currentViewType:d,currentDate:h,dateProfile:p,eventSources:f,eventStore:g,renderableEventStore:m,selectionConfig:y,eventUiBases:E,businessHours:this.parseContextBusinessHours(u),dateSelection:function(e,t){switch(t.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return t.selection;default:return e}}(s.dateSelection,e),eventSelection:function(e,t){switch(t.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return t.eventInstanceId;default:return e}}(s.eventSelection,e),eventDrag:function(e,t){let n;switch(t.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return{affectedEvents:(n=t.state).affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}(s.eventDrag,e),eventResize:function(e,t){let n;switch(t.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return{affectedEvents:(n=t.state).affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}(s.eventResize,e)},w=Object.assign(Object.assign({},u),_);for(let t of l.pluginHooks.reducers)Object.assign(_,t(s,e,w));let C=se(s,u),D=se(_,u);!C&&D?a.trigger("loading",!0):C&&!D&&a.trigger("loading",!1),this.state=_,r.onAction&&r.onAction(e)}updateData(){let{props:e,state:t}=this,n=this.data,i=this.computeOptionsData(e.optionOverrides,t.dynamicOptionOverrides,e.calendarApi),r=this.computeCurrentViewData(t.currentViewType,i,e.optionOverrides,t.dynamicOptionOverrides),s=this.data=Object.assign(Object.assign(Object.assign({viewTitle:this.buildTitle(t.dateProfile,r.options,i.dateEnv),calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},i),r),t),a=i.pluginHooks.optionChangeHandlers,o=n&&n.calendarOptions,l=i.calendarOptions;if(o&&o!==l){var d,c,u;let e;for(let i in o.timeZone!==l.timeZone&&(t.eventSources=s.eventSources=(d=s.eventSources,c=t.dateProfile,u=s,e=c?c.activeRange:null,rF(d,rV(d,u),e,!0,u)),t.eventStore=s.eventStore=iY(s.eventStore,n.dateEnv,s.dateEnv),t.renderableEventStore=s.renderableEventStore=iY(s.renderableEventStore,
1n.dateEnv,s.dateEnv)),a)(-1!==this.optionsForHandling.indexOf(i)||o[i]!==l[i])&&a[i](l[i],s)}this.optionsForHandling=[],e.onData&&e.onData(s)}computeOptionsData(e,t,n){if(!this.optionsForRefining.length&&e===this.stableOptionOverrides&&t===this.stableDynamicOptionOverrides)return this.stableCalendarOptionsData;let{refinedOptions:i,pluginHooks:r,localeDefaults:s,availableLocaleData:a,extra:o}=this.processRawCalendarOptions(e,t);sn(o);let l=this.buildDateEnv(i.timeZone,i.locale,i.weekNumberCalculation,i.firstDay,i.weekText,r,a,i.defaultRangeSeparator),d=this.buildViewSpecs(r.views,this.stableOptionOverrides,this.stableDynamicOptionOverrides,s),c=this.buildTheme(i,r),u=this.parseToolbars(i,this.stableOptionOverrides,c,d,n);return this.stableCalendarOptionsData={calendarOptions:i,pluginHooks:r,dateEnv:l,viewSpecs:d,theme:c,toolbarConfig:u,localeDefaults:s,availableRawLocales:a.map}}processRawCalendarOptions(e,t){let{locales:n,locale:i}=e4([tU,e,t],tF),r=this.organizeRawLocales(n),s=r.map,a=this.buildLocale(i||r.defaultCode,s).options,o=this.buildPluginHooks(e.plugins||[],rK),l=this.currentCalendarOptionsRefiners=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},tj),tB),tW),o.listenerRefiners),o.optionRefiners),d={},c=e4([tU,a,e,t],tF),u={},h=this.currentCalendarOptionsInput,p=this.currentCalendarOptionsRefined,f=!1;for(let e in c)-1===this.optionsForRefining.indexOf(e)&&(c[e]===h[e]||tF[e]&&e in h&&tF[e](h[e],c[e]))?u[e]=p[e]:l[e]?(u[e]=l[e](c[e]),f=!0):d[e]=h[e];return f&&(this.currentCalendarOptionsInput=c,this.currentCalendarOptionsRefined=u,this.stableOptionOverrides=e,this.stableDynamicOptionOverrides=t),this.optionsForHandling.push(...this.optionsForRefining),this.optionsForRefining=[],{rawOptions:this.currentCalendarOptionsInput,refinedOptions:this.currentCalendarOptionsRefined,pluginHooks:o,availableLocaleData:r,localeDefaults:a,extra:d}}_computeCurrentViewData(e,t,n,i){let r=t.viewSpecs[e];if(!r)throw Error(`viewType "${e}" is not available. Please make sure you've loaded all neccessary plugins`);let{refinedOptions:s,extra:a}=this.processRawViewOptions(r,t.pluginHooks,t.localeDefaults,n,i);sn(a);let o=this.buildDateProfileGenerator({dateProfileGeneratorClass:r.optionDefaults.dateProfileGeneratorClass,duration:r.duration,durationUnit:r.durationUnit,usesMinMaxTime:r.optionDefaults.usesMinMaxTime,dateEnv:t.dateEnv,calendarApi:this.props.calendarApi,slotMinTime:s.slotMinTime,slotMaxTime:s.slotMaxTime,showNonCurrentDates:s.showNonCurrentDates,dayCount:s.dayCount,dateAlignment:s.dateAlignment,dateIncrement:s.dateIncrement,hiddenDays:s.hiddenDays,weekends:s.weekends,nowInput:s.now,validRangeInput:s.validRange,visibleRangeInput:s.visibleRange,fixedWeekCount:s.fixedWeekCount});return{viewSpec:r,options:s,dateProfileGenerator:o,viewApi:this.buildViewApi(e,this.getCurrentData,t.dateEnv)}}processRawViewOptions(e,t,n,i,r){let s=e4([tU,e.optionDefaults,n,i,e.optionOverrides,r],tF),a=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},tj),tB),tW),tY),t.listenerRefiners),t.optionRefiners),o={},l=this.currentViewOptionsInput,d=this.currentViewOptionsRefined,c=!1,u={};for(let e in s)s[e]===l[e]||tF[e]&&tF[e](s[e],l[e])?o[e]=d[e]:(s[e]===this.currentCalendarOptionsInput[e]||tF[e]&&tF[e](s[e],this.currentCalendarOptionsInput[e])?e in this.currentCalendarOptionsRefined&&(o[e]=this.currentCalendarOptionsRefined[e]):a[e]?o[e]=a[e](s[e]):u[e]=s[e],c=!0);return c&&(this.currentViewOptionsInput=s,this.currentViewOptionsRefined=o),{rawOptions:this.currentViewOptionsInput,refinedOptions:this.currentViewOptionsRefined,extra:u}}}function r5(e,t,n,i,r,s,a,o){let l=rO(t||a.defaultCode,a.map);return new ic({calendarSystem:"gregory",timeZone:e,namedTimeZoneImpl:s.namedTimeZonedImpl,locale:l,weekNumberCalculation:n,firstDay:i,weekText:r,cmdFormatter:s.cmdFormatter,defaultSeparator:o})}function r6(e,t){return new(t.themeClasses[e.themeSystem]||rN)(e)}function r3(e){return new(e.dateProfileGeneratorClass||nQ)(e)}function r4(e,t,n){return new rQ(e,t,n)}function r7(e){return e8(e,e=>e.ui)}function r8(e,t,n){let i={"":t};for(let t in e){let r=e[t];r.sourceId&&n[r.sourceId]&&(i[t]=n[r.sourceId])}return i}function r9(e){let{options:t}=e;return{eventUiSingleBase:t4({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.eventBackgroun
1dColor,borderColor:t.eventBorderColor,textColor:t.eventTextColor,color:t.eventColor},e),selectionConfig:t4({constraint:t.selectConstraint,overlap:"boolean"==typeof t.selectOverlap?t.selectOverlap:void 0,allow:t.selectAllow},e)}}function se(e,t){for(let n of t.pluginHooks.isLoadingFuncs)if(n(e))return!0;return!1}function st(e){var t;return tX((!0===(t=e.options.businessHours)?[{}]:Array.isArray(t)?t.filter(e=>e.daysOfWeek):"object"==typeof t&&t?[t]:[]).map(e=>Object.assign(Object.assign({},na),e)),null,e)}function sn(e,t){for(let n in e)console.warn(`Unknown option '${n}'`+(t?` for view '${t}'`:""))}class si extends nV{render(){return D("div",{className:"fc-toolbar-chunk"},...this.props.widgetGroups.map(e=>this.renderWidgetGroup(e)))}renderWidgetGroup(e){let{props:t}=this,{theme:n}=this.context,i=[],r=!0;for(let s of e){let{buttonName:e,buttonClick:a,buttonText:o,buttonIcon:l,buttonHint:d}=s;if("title"===e)r=!1,i.push(D("h2",{className:"fc-toolbar-title",id:t.titleId},t.title));else{let r=e===t.activeButton,s=!t.isTodayEnabled&&"today"===e||!t.isPrevEnabled&&"prev"===e||!t.isNextEnabled&&"next"===e,c=[`fc-${e}-button`,n.getClass("button")];r&&c.push(n.getClass("buttonActive")),i.push(D("button",{type:"button",title:"function"==typeof d?d(t.navUnit):d,disabled:s,"aria-pressed":r,className:c.join(" "),onClick:a},o||(l?D("span",{className:l}):"")))}}return i.length>1?D("div",{className:r&&n.getClass("buttonGroup")||""},...i):i[0]}}class sr extends nV{render(){let{model:e,extraClassName:t}=this.props,n=!1,i,r,s=e.sectionWidgets,a=s.center;return s.left?(n=!0,i=s.left):i=s.start,s.right?(n=!0,r=s.right):r=s.end,D("div",{className:[t||"","fc-toolbar",n?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",i||[]),this.renderSection("center",a||[]),this.renderSection("end",r||[]))}renderSection(e,t){let{props:n}=this;return D(si,{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 ss extends nV{constructor(){super(...arguments),this.state={availableWidth:null},this.handleEl=e=>{this.el=e,nG(this.props.elRef,e),this.updateAvailableWidth()},this.handleResize=()=>{this.updateAvailableWidth()}}render(){let{props:e,state:t}=this,{aspectRatio:n}=e,i=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],r="",s="";return n?null!==t.availableWidth?r=t.availableWidth/n:s=`${1/n*100}%`:r=e.height||"",D("div",{"aria-labelledby":e.labeledById,ref:this.handleEl,className:i.join(" "),style:{height:r,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 sa extends iy{constructor(e){super(e),this.handleSegClick=(e,t)=>{let{component:n}=this,{context:i}=n,r=n6(t);if(r&&n.isValidSegDownEl(e.target)){let s=eO(e.target,".fc-event-forced-url"),a=s?s.querySelector("a[href]").href:"";i.emitter.trigger("eventClick",{el:t,event:new n0(n.context,r.eventRange.def,r.eventRange.instance),jsEvent:e,view:i.viewApi}),a&&!e.defaultPrevented&&(window.location.href=a)}},this.destroy=ej(e.el,"click",".fc-event",this.handleSegClick)}}class so extends iy{constructor(e){var t,n,i,r;let s;super(e),this.handleEventElRemove=e=>{e===this.currentSegEl&&this.handleSegLeave(null,this.currentSegEl)},this.handleSegEnter=(e,t)=>{n6(t)&&(this.currentSegEl=t,this.triggerEvent("eventMouseEnter",e,t))},this.handleSegLeave=(e,t)=>{this.currentSegEl&&(this.currentSegEl=null,this.triggerEvent("eventMouseLeave",e,t))},this.removeHoverListeners=(t=e.el,n=".fc-event",i=this.handleSegEnter,r=this.handleSegLeave,ej(t,"mouseover",n,(e,t)=>{if(t!==s){s=t,i(e,t);let n=e=>{s=null,r(e,t),t.removeEventListener("mouseleave",n)};t.addEventListener("mouseleave",n)}}))}destroy(){this.removeHoverListeners()}triggerEvent(e,t,n){let{component:i}=this,{context:r}=i,s=n6(n);(!t||i.isValidSegDownEl(t.target))&&r.emitter.trigger(e,{el:n,event:new n0(r,s.eventRange.def,s.eventRange.instance),jsEvent:t,view:r.viewApi})}}class sl extends nF{constructor(){super(...arguments),this.buildViewContext=tC(nW),this.buildViewPropTransformers=tC(sc),this.buildToolbarProps=tC(sd),this.headerRef=S(),this.footerRef=S(),this.interactionsStore={},this.state={viewLabelId:ez()},this.registerInteractiveComponent=(e,t)=>
1{let n={component:e,el:t.el,useEventCenter:null==t.useEventCenter||t.useEventCenter,isHitComboAllowed:t.isHitComboAllowed||null},i=[sa,so].concat(this.props.pluginHooks.componentInteractions).map(e=>new e(n));this.interactionsStore[e.uid]=i,iE[e.uid]=n},this.unregisterInteractiveComponent=e=>{let t=this.interactionsStore[e.uid];if(t){for(let e of t)e.destroy();delete this.interactionsStore[e.uid]}delete iE[e.uid]},this.resizeRunner=new iK(()=>{this.props.emitter.trigger("_resize",!0),this.props.emitter.trigger("windowResize",{view:this.props.viewApi})}),this.handleWindowResize=e=>{let{options:t}=this.props;t.handleWindowResize&&e.target===window&&this.resizeRunner.request(t.windowResizeDelay)}}render(){let{props:e}=this,{toolbarConfig:t,options:n}=e,i=this.buildToolbarProps(e.viewSpec,e.dateProfile,e.dateProfileGenerator,e.currentDate,nq(e.options.now,e.dateEnv),e.viewTitle),r=!1,s="",a;e.isHeightAuto||e.forPrint?s="":null!=n.height?r=!0:null!=n.contentHeight?s=n.contentHeight:a=Math.max(n.aspectRatio,.5);let o=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),l=t.header&&t.header.hasTitle?this.state.viewLabelId:"";return D(nB.Provider,{value:o},t.header&&D(sr,Object.assign({ref:this.headerRef,extraClassName:"fc-header-toolbar",model:t.header,titleId:l},i)),D(ss,{liquid:r,height:s,aspectRatio:a,labeledById:l},this.renderView(e),this.buildAppendContent()),t.footer&&D(sr,Object.assign({ref:this.footerRef,extraClassName:"fc-footer-toolbar",model:t.footer,titleId:""},i)))}componentDidMount(){let{props:e}=this;this.calendarInteractions=e.pluginHooks.calendarInteractions.map(t=>new t(e)),window.addEventListener("resize",this.handleWindowResize);let{propSetHandlers:t}=e.pluginHooks;for(let n in t)t[n](e[n],e)}componentDidUpdate(e){let{props:t}=this,{propSetHandlers:n}=t.pluginHooks;for(let i in n)t[i]!==e[i]&&n[i](t[i],t)}componentWillUnmount(){for(let e of(window.removeEventListener("resize",this.handleWindowResize),this.resizeRunner.clear(),this.calendarInteractions))e.destroy();this.props.emitter.trigger("_unmount")}buildAppendContent(){let{props:e}=this;return D(x,{},...e.pluginHooks.viewContainerAppends.map(t=>t(e)))}renderView(e){let{pluginHooks:t}=e,{viewSpec:n}=e,i={dateProfile:e.dateProfile,businessHours:e.businessHours,eventStore:e.renderableEventStore,eventUiBases:e.eventUiBases,dateSelection:e.dateSelection,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,isHeightAuto:e.isHeightAuto,forPrint:e.forPrint};for(let n of this.buildViewPropTransformers(t.viewPropsTransformers))Object.assign(i,n.transform(i,e));return D(n.component,Object.assign({},i))}}function sd(e,t,n,i,r,s){let a=n.build(r,void 0,!1),o=n.buildPrev(t,i,!1),l=n.buildNext(t,i,!1);return{title:s,activeButton:e.type,navUnit:e.singleUnit,isTodayEnabled:a.isValid&&!nE(t.currentRange,r),isPrevEnabled:o.isValid,isNextEnabled:l.isValid}}function sc(e){return e.map(e=>new e)}class su extends rS{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{currentData:e}=this;nz(()=>{F(D(iC,{options:e.calendarOptions,theme:e.theme,emitter:e.emitter},(t,n,i,r)=>(this.setClassNames(t),this.setHeight(n),D(ik.Provider,{value:this.customContentRenderId},D(sl,Object.assign({isHeightAuto:i,forPrint:r},e))))),this.el)})}else this.isRendered&&(this.isRendered=!1,F(null,this.el),this.setClassNames([]),this.setHeight(""))},e.isConnected&&eT(e.getRootNode()),this.el=e,this.renderRunner=new iK(this.handleRenderRequest),new r2({optionOverrides:t,calendarApi:this,onAction:this.handleAction,onData:this.handleData})}render(){let e=this.isRendering;e?this.customContentRenderId+=1:this.isRendering=!0,this.renderRunner.request(),e&&this.updateSize()}destroy(){this.isRendering&&(this.isRendering=!1,this.renderRunner.request())}updateSize(){nz(()=>{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(!ts(e,this.currentClassNames)){let{classList:t}=this.el;
vendor: 1,269 bytes, line 1
1for(let e of this.currentClassNames)t.remove(e);for(let n of e)t.add(n);this.currentClassNames=e}}setHeight(e){eN(this.el,"height",e)}}function sh(e,t){let n=[];for(let e=0;e<t;e+=1)n[e]=[];for(let t of e)n[t.row].push(t);return n}function sp(e,t){let n=[];for(let e=0;e<t;e+=1)n[e]=[];for(let t of e)n[t.firstCol].push(t);return n}function sf(e,t){let n=[];if(e){for(let i=0;i<t;i+=1)n[i]={affectedInstances:e.affectedInstances,isEvent:e.isEvent,segs:[]};for(let t of e.segs)n[t.row].segs.push(t)}else for(let e=0;e<t;e+=1)n[e]=null;return n}ex(':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}
1.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}
1.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}');let sg=tL({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function sm(e){let{display:t}=e.eventRange.ui;return"list-item"===t||"auto"===t&&!e.eventRange.def.allDay&&e.firstCol===e.lastCol&&e.isStart&&e.isEnd}class sv extends nV{render(){let{props:e}=this;return D(rt,Object.assign({}
vendor: 2,513 bytes, line 1
1,e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:sg,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class sy extends nV{render(){let{props:e,context:t}=this,{options:n}=t,{seg:i}=e,r=n9(i,n.eventTimeFormat||sg,t,!0,e.defaultDisplayEventEnd);return D(re,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:ii(e.seg,t),defaultGenerator:sb,timeText:r,isResizing:!1,isDateSelecting:!1}))}}function sb(e){return D(x,null,D("div",{className:"fc-daygrid-event-dot",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&D("div",{className:"fc-event-time"},e.timeText),D("div",{className:"fc-event-title"},e.event.title||D(x,null,"\xa0")))}class sE extends nV{constructor(){super(...arguments),this.compileSegs=tC(s_)}render(){let{props:e}=this,{allSegs:t,invisibleSegs:n}=this.compileSegs(e.singlePlacements);return D(rg,{elClasses:["fc-daygrid-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:t,hiddenSegs:n,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let n=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return D(x,null,t.map(t=>{let i=t.eventRange.instance.instanceId;return D("div",{className:"fc-daygrid-event-harness",key:i,style:{visibility:n[i]?"hidden":""}},sm(t)?D(sy,Object.assign({seg:t,isDragging:!1,isSelected:i===e.eventSelection,defaultDisplayEventEnd:!1},ie(t,e.todayRange))):D(sv,Object.assign({seg:t,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:i===e.eventSelection,defaultDisplayEventEnd:!1},ie(t,e.todayRange))))}))}})}}function s_(e){let t=[],n=[];for(let i of e)t.push(i.seg),i.isVisible||n.push(i.seg);return{allSegs:t,invisibleSegs:n}}let sw=tL({week:"narrow"});class sC extends nY{constructor(){super(...arguments),this.rootElRef=S(),this.state={dayNumberId:ez()},this.handleRootEl=e=>{nG(this.rootElRef,e),nG(this.props.elRef,e)}}render(){let{context:e,props:t,state:n,rootElRef:i}=this,{options:r,dateEnv:s}=e,{date:a,dateProfile:o}=t,l=t.showDayNumber&&function(e,t,n){let{start:i,end:r}=t,s=td(r,-1),a=n.getYear(i),o=n.getMonth(i),l=n.getYear(s),d=n.getMonth(s);return!(a===l&&o===d)&&(e.valueOf()===i.valueOf()||1===n.getDay(e)&&e.valueOf()<r.valueOf())}(a,o.currentRange,s);return D(rs,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygri
1d-day",...t.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},t.extraDataAttrs),t.showDayNumber?{"aria-labelledby":n.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:sD,date:a,dateProfile:o,todayRange:t.todayRange,showDayNumber:t.showDayNumber,isMonthStart:l,extraRenderProps:t.extraRenderProps},(s,o)=>D("div",{ref:t.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:t.minHeight}},t.showWeekNumber&&D(ru,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:nA(e,a,"week"),date:a,defaultFormat:sw}),!o.isDisabled&&(t.showDayNumber||ra(r)||t.forceDayTop)?D("div",{className:"fc-daygrid-day-top"},D(s,{elTag:"a",elClasses:["fc-daygrid-day-number",l&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},nA(e,a)),{id:n.dayNumberId})})):t.showDayNumber?D("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},D("a",{className:"fc-daygrid-day-number"},"\xa0")):void 0,D("div",{className:"fc-daygrid-day-events",ref:t.fgContentElRef},t.fgContent,D("div",{className:"fc-daygrid-day-bottom",style:{marginTop:t.moreMarginTop}},D(sE,{allDayDate:a,singlePlacements:t.singlePlacements,moreCnt:t.moreCnt,alignmentElRef:i,alignGridTop:!t.showDayNumber,extraDateSpan:t.extraDateSpan,dateProfile:t.dateProfile,eventSelection:t.eventSelection,eventDrag:t.eventDrag,eventResize:t.eventResize,todayRange:t.todayRange}))),D("div",{className:"fc-daygrid-day-bg"},t.bgContent)))}}function sD(e){return e.dayNumberText||D(x,null,"\xa0")}function sA(e,t,n,i){if(e.firstCol===t&&e.lastCol===n-1)return e;let r=e.eventRange,s=r.range,a=nv(s,{start:i[t].date,end:tl(i[n-1].date,1)});return Object.assign(Object.assign({},e),{firstCol:t,lastCol:n-1,eventRange:{def:r.def,ui:Object.assign(Object.assign({},r.ui),{durationEditable:!1}),instance:r.instance,range:a},isStart:e.isStart&&a.start.valueOf()===s.start.valueOf(),isEnd:e.isEnd&&a.end.valueOf()===s.end.valueOf()})}class sS extends iu{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){let t=super.addSegs(e),{entriesByLevel:n}=this,i=e=>!this.forceHidden[ip(e)];for(let e=0;e<n.length;e+=1)n[e]=n[e].filter(i);return t}handleInvalidInsertion(e,t,n){let{entriesByLevel:i,forceHidden:r}=this,{touchingEntry:s,touchingLevel:a,touchingLateral:o}=e;if(this.hiddenConsumes&&s){let e=ip(s);if(!r[e]){if(this.allowReslicing){let e=Object.assign(Object.assign({},s),{span:ig(s.span,t.span)});r[ip(e)]=!0,i[a][o]=e,this.splitEntry(s,t,n)}else r[e]=!0,n.push(s)}}return super.handleInvalidInsertion(e,t,n)}}class sx extends nY{constructor(){super(...arguments),this.cellElRefs=new i2,this.frameElRefs=new i2,this.fgElRefs=new i2,this.segHarnessRefs=new i2,this.rootElRef=S(),this.state={framePositions:null,maxContentHeight:null,eventInstanceHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:t,context:n}=this,{options:i}=n,r=e.cells.length,s=sp(e.businessHourSegs,r),a=sp(e.bgEventSegs,r),o=sp(this.getHighlightSegs(),r),l=sp(this.getMirrorSegs(),r),{singleColPlacements:d,multiColPlacements:c,moreCnts:u,moreMarginTops:h}=function(e,t,n,i,r,s,a){let o=new sS;o.allowReslicing=!0,o.strictOrder=i,!0===t||!0===n?(o.maxCoord=s,o.hiddenConsumes=!0):"number"==typeof t?o.maxStackCnt=t:"number"==typeof n&&(o.maxStackCnt=n,o.hiddenConsumes=!0);let l=[],d=[];for(let t=0;t<e.length;t+=1){let n=e[t],{instanceId:i}=n.eventRange.instance,s=r[i];null!=s?l.push({index:t,thickness:s,span:{start:n.firstCol,end:n.lastCol+1}}):d.push(n)}let c=o.addSegs(l),{singleColPlacements:u,multiColPlacements:h,leftoverMargins:p}=function(e,t,n){let i=function(e,t){let n=[];for(let e=0;e<t;e+=1)n.push([]);for(let t of e)for(let e=t.span.start;e<t.span.end;e+=1)n[e].push(t);return n}(e,n.length),r=[],s=[],a=[];for(let e=0;e<n.length;e+=1){let o=i[e],l=[],d=0,c=0;for(let i of o){let r=t[i.index];l.push({seg:sA(r,e,e+1,n),isVisible:!0,isAbsolute:!1,absoluteTop:i.levelCoord,marginTop:i.levelCoord-d}),d=i.levelCoord+i.thickness}let u=[];for(let i of(d=0,c=0,o)){let r=t[i.index],s=i.span.end-i.span.start>1,a=i.span.start===e;c+=i.levelCoord-d,d=i.levelCoord+i.thickness,s?(c+=i.thickness,a&&u.push({seg:sA(r,i.span.start,i.span.end,n),isVisible:!0,isAbsolute:!0,absoluteTop:i.levelCoord,marginTop:0})):a&&(u.push({seg:sA(r,i.span.start,i.span.end,n),isVisible:!0,isAbsolute:!1,absoluteTop:i.levelCoord,marginTop:c}),c=0)}r.push(l),s.push(u),a.push(c)}return{singleColPlacements:r,multiColPlacements:s,leftoverMargins:a}}(o.toRects(),e,a),f=[],g=[];for(let e of d){h[e.firstCol].push({seg:e,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let t=e.firstCol;t<=e.lastCol;t+=1)u[t].push({seg:sA(e,t,t+1,a),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let e=0;e<a.length;e+=1)f.push(0);for(let t of c){let n=e[t.index],i=t.span;h[i.start].push({seg:sA(n,i.start,i.end,a),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=i.start;e<i.end;e+=1)f[e]+=1,u[e].push({seg:sA(n,e,e+1,a),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let e=0;e<a.length;e+=1)g.push(p[e]);return{singleColPlacements:u,multiColPlacements:h,moreCnts:f,moreMarginTops:g}}(n7(e.fgEventSegs,i.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,i.eventOrderStrict,t.eventInstanceHeights,t.maxContentHeight,e.cells),p=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return D("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((t,n)=>{let i=this.renderFgSegs(n,e.forPrint?d[n]:c[n],e.todayRange,p),r=this.renderFgSegs(n,function(e,t){if(!e.length)return[];let n=function(e){let t={};for(let n of e)for(let e of n)t[e.seg.eventRange.instance.instanceId]=e.absoluteTop;return t}(t);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:n[e.eventRange.instance.instanceId],marginTop:0}))}(l[n],c),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return D(sC,{key:t.key,elRef:this.cellElRefs.createRef(t.key),innerElRef:this.frameElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,showDayNumber:e.showDayNumbers,showWeekNumber:e.showWeekNumbers&&0===n,forceDayTop:e.showWeekNumbers,todayRange:e.todayRange,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,moreCnt:u[n],moreMarginTop:h[n],singlePlacements:d[n],fgContentElRef:this.fgElRefs.createRef(t.key),fgContent:D(x,null,D(x,null,i),D(x,null,r)),bgContent:D(x,null,this.renderFillSegs(o[n],"highlight"),this.renderFillSegs(s[n],"non-business"),this.renderFillSegs(a[n],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,t){let n=this.props;this.updateSizing(!tt(e,n))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:e}=this;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs}getMirrorSegs(){let{props:e}=this;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]}renderFgSegs(e,t,n,i,r,s,a){let{context:o}=this,{eventSelection:l}=this.props,{framePositions:d}=this.state,c=1===this.props.cells.length,u=r||s||a,h=[];if(d)for(let p of t){let{seg:t}=p,{instanceId:f}=t.eventRange.instance,g=f+":"+e,m=p.isVisible&&!i[f],v=p.isAbsolute,y="",b="";v&&(o.isRtl?(b=0,y=d.lefts[t.lastCol]-d.lefts[t.firstCol]):(y=0,b=d.rights[t.firstCol]-d.rights[t.lastCol])),h.push(D("div",{className:"fc-daygri
1d-event-harness"+(v?" fc-daygrid-event-harness-abs":""),key:g,ref:u?null:this.segHarnessRefs.createRef(g),style:{visibility:m?"":"hidden",marginTop:v?"":p.marginTop,top:v?p.absoluteTop:"",left:y,right:b}},sm(t)?D(sy,Object.assign({seg:t,isDragging:r,isSelected:f===l,defaultDisplayEventEnd:c},ie(t,n))):D(sv,Object.assign({seg:t,isDragging:r,isResizing:s,isDateSelecting:a,isSelected:f===l,defaultDisplayEventEnd:c},ie(t,n)))))}return h}renderFillSegs(e,t){let{isRtl:n}=this.context,{todayRange:i}=this.props,{framePositions:r}=this.state,s=[];if(r)for(let a of e){let e=n?{right:0,left:r.lefts[a.lastCol]-r.lefts[a.firstCol]}:{left:0,right:r.rights[a.firstCol]-r.rights[a.lastCol]};s.push(D("div",{key:it(a.eventRange),className:"fc-daygrid-bg-harness",style:e},"bg-event"===t?D(rl,Object.assign({seg:a},ie(a,i))):rc(t)))}return D(x,{},...s)}updateSizing(e){let{props:t,state:n,frameElRefs:i}=this;if(!t.forPrint&&null!==t.clientWidth){if(e){let e=t.cells.map(e=>i.currentMap[e.key]);if(e.length){let t=this.rootElRef.current,i=new nO(t,e,!0,!1);n.framePositions&&n.framePositions.similarTo(i)||this.setState({framePositions:new nO(t,e,!0,!1)})}}let r=this.state.eventInstanceHeights,s=this.queryEventInstanceHeights(),a=!0===t.dayMaxEvents||!0===t.dayMaxEventRows;this.safeSetState({eventInstanceHeights:Object.assign(Object.assign({},r),s),maxContentHeight:a?this.computeMaxContentHeight():null})}}queryEventInstanceHeights(){let e=this.segHarnessRefs.currentMap,t={};for(let n in e){let i=Math.round(e[n].getBoundingClientRect().height),r=n.split(":")[0];t[r]=Math.max(t[r]||0,i)}return t}computeMaxContentHeight(){let e=this.props.cells[0].key,t=this.cellElRefs.currentMap[e],n=this.fgElRefs.currentMap[e];return t.getBoundingClientRect().bottom-n.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(t=>e[t.key])}}sx.addStateEquality({eventInstanceHeights:tt});class sT extends nY{constructor(){super(...arguments),this.splitBusinessHourSegs=tC(sh),this.splitBgEventSegs=tC(sh),this.splitFgEventSegs=tC(sh),this.splitDateSelectionSegs=tC(sh),this.splitEventDrag=tC(sf),this.splitEventResize=tC(sf),this.rowRefs=new i2}render(){let{props:e,context:t}=this,n=e.cells.length,i=this.splitBusinessHourSegs(e.businessHourSegs,n),r=this.splitBgEventSegs(e.bgEventSegs,n),s=this.splitFgEventSegs(e.fgEventSegs,n),a=this.splitDateSelectionSegs(e.dateSelectionSegs,n),o=this.splitEventDrag(e.eventDrag,n),l=this.splitEventResize(e.eventResize,n),d=n>=7&&e.clientWidth?e.clientWidth/t.options.aspectRatio/6:null;return D(iH,{unit:"day"},(t,c)=>D(x,null,e.cells.map((t,u)=>D(sx,{ref:this.rowRefs.createRef(u),key:t.length?t[0].date.toISOString():u,showDayNumbers:n>1,showWeekNumbers:e.showWeekNumbers,todayRange:c,dateProfile:e.dateProfile,cells:t,renderIntro:e.renderRowIntro,businessHourSegs:i[u],eventSelection:e.eventSelection,bgEventSegs:r[u].filter(sR),fgEventSegs:s[u],dateSelectionSegs:a[u],eventDrag:o[u],eventResize:l[u],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:d,forPrint:e.forPrint}))))}componentDidMount(){let 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(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new nO(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new nO(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,t){let{colPositions:n,rowPositions:i}=this,r=n.leftToIndex(e),s=i.topToIndex(t);if(null!=s&&null!=r){let e=this.props.cells[s][r];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(s,r),allDay:!0},e.extraDateSpan),dayEl:this.getCellEl(s,r),rect:{left:n.lefts[r],right:n.rights[r],top:i.tops[s],bottom:i.bottoms[s]},layer:0}}return null}getCellEl(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]}getCellRange(e,t){let n=this.props.cells[e][t].date,i=tl(n,1);return{start:n,end:i}}}function sR(e){return e.eventRange.def.allDay}class sk extends nY{constructor(){super(...arguments),this.elRef=S(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:t,dayMaxEvents:n,expandRows:i}=e,r=!0===n||!0===t;r&&!i&&(r=!1,t=null,n=null);
1let s=["fc-daygrid-body",r?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",i?"":"fc-daygrid-body-natural"];return D("div",{ref:this.elRef,className:s.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},D("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:i?e.clientHeight:""}},e.colGroupNode,D("tbody",{role:"presentation"},D(sT,{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,t;let n;let i=(e=this.elRef.current,(t=this.props.dateProfile).currentRangeUnit.match(/year|month/)&&(n=e.querySelector(`[data-date="${t.currentDate.toISOString().match(/^\d{4}-\d{2}/)[0]}-01"]`)),n||(n=e.querySelector(`[data-date="${t_(t.currentDate)}"]`)),n);if(i){let e=i.closest(".fc-daygrid-body"),t=e.closest(".fc-scroller"),n=i.getBoundingClientRect().top-e.getBoundingClientRect().top;t.scrollTop=n?n+1:0}this.needsScrollReset=!1}}}class sO extends iW{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,t){return t.sliceRange(e)}}class sM extends nY{constructor(){super(...arguments),this.slicer=new sO,this.tableRef=S()}render(){let{props:e,context:t}=this;return D(sk,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 sI extends nQ{buildRenderRange(e,t,n){let i=super.buildRenderRange(e,t,n),{props:r}=this;return function(e){let{dateEnv:t,currentRange:n}=e,{start:i,end:r}=n,s;if(e.snapToWeek&&(i=t.startOfWeek(i),(s=t.startOfWeek(r)).valueOf()!==r.valueOf()&&(r=to(s,1))),e.fixedWeekCount){let e=Math.ceil(tc(t.startOfWeek(t.startOfMonth(tl(n.end,-1))),r)/7);r=to(r,6-e)}return{start:i,end:r}}({currentRange:i,snapToWeek:/^(year|month)$/.test(t),fixedWeekCount:r.fixedWeekCount,dateEnv:r.dateEnv})}}class sN extends nY{constructor(){super(...arguments),this.headerElRef=S()}renderSimpleLayout(e,t){let{props:n,context:i}=this,r=[],s=i7(i.options);return e&&r.push({type:"header",key:"header",isSticky:s,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),r.push({type:"body",key:"body",liquid:!0,chunk:{content:t}}
vendor: 9,269 bytes, line 1
1),D(r_,{elClasses:["fc-daygrid"],viewSpec:i.viewSpec},D(i9,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[],sections:r}))}renderHScrollLayout(e,t,n,i){let r=this.context.pluginHooks.scrollGridImpl;if(!r)throw Error("No ScrollGrid implementation");let{props:s,context:a}=this,o=!s.forPrint&&i7(a.options),l=!s.forPrint&&i8(a.options),d=[];return 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:i4}]}),D(r_,{elClasses:["fc-daygrid"],viewSpec:a.viewSpec},D(r,{liquid:!s.isHeightAuto&&!s.forPrint,forPrint:s.forPrint,collapsibleWidth:s.forPrint,colGroups:[{cols:[{span:n,minWidth:i}]}],sections:d}))}}class sP extends sN{constructor(){super(...arguments),this.buildDayTableModel=tC(sH),this.headerRef=S(),this.tableRef=S()}render(){let{options:e,dateProfileGenerator:t}=this.context,{props:n}=this,i=this.buildDayTableModel(n.dateProfile,t),r=e.dayHeaders&&D(iL,{ref:this.headerRef,dateProfile:n.dateProfile,dates:i.headerDates,datesRepDistinctDays:1===i.rowCnt}),s=t=>D(sM,{ref:this.tableRef,dateProfile:n.dateProfile,dayTableModel:i,businessHours:n.businessHours,dateSelection:n.dateSelection,eventStore:n.eventStore,eventUiBases:n.eventUiBases,eventSelection:n.eventSelection,eventDrag:n.eventDrag,eventResize:n.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!n.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:n.forPrint});return e.dayMinWidth?this.renderHScrollLayout(r,s,i.colCnt,e.dayMinWidth):this.renderSimpleLayout(r,s)}}function sH(e,t){return new iB(new iU(e.renderRange,t),/year|month|week/.test(e.currentRangeUnit))}var sz=rI({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:sP,dateProfileGeneratorClass:sI},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}}}});ex('.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 sL extends np{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?"background"===e.ui.display||"inverse-background"===e.ui.display?["timed","allDay"]:["allDay"]:["timed"]}}let sj=tL({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function sU(e){let t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return D(nB.Consumer,null,n=>{if(!e.isLabeled)return D("td",{className:t.join(" "),"data-time":e.isoTimeStr});let{dateEnv:i,options:r,viewApi:s}=n,a=null==r.slotLabelFormat?sj:Array.isArray(r.slotLabelFormat)?tL(r.slotLabelFormat[0]):tL(r.slotLabelFormat),o={level:0,time:e.time,date:i.toDate(e.date),view:s,text:i.format(e.date,a)};return D(iO,{elTag:"td",elClasses:t,elAttrs:{"data-time":e.isoTimeStr},renderProps:o,generatorName:"slotLabelContent",customGenerator:r.slotLabelContent,defaultGenerator:sB,classNameGenerator:r.slotLabelClassNames,didMount:r.slotLabelDidMount,willUnmount:r.slotLabelWillUnmount},e=>D("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},D(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function sB(e){return e.text}class sW extends nV{render(){return this.props.slatMetas.map(e=>D("tr",{key:e.key},D(sU,Object.assign({},e))))}}let sF=tL({week:"short"});class sV extends nY{constructor(){super(...arguments),this.allDaySplitter=new sL,this.headerElRef
vendor: 5,137 bytes, line 1
1=S(),this.rootElRef=S(),this.scrollerElRef=S(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let t=this.scrollerElRef.current;t&&(t.scrollTop=e)},this.renderHeadAxis=(e,t="")=>{let{options:n}=this.context,{dateProfile:i}=this.props,r=i.renderRange,s=1===tc(r.start,r.end)?nA(this.context,r.start,"week"):{};return n.weekNumbers&&"day"===e?D(ru,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:r.start,defaultFormat:sF},e=>D("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid",style:{height:t}},D(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:s}))):D("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},D("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))},this.renderTableRowAxis=e=>{let{options:t,viewApi:n}=this.context;return D(iO,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:{text:t.allDayText,view:n},generatorName:"allDayContent",customGenerator:t.allDayContent,defaultGenerator:sG,classNameGenerator:t.allDayClassNames,didMount:t.allDayDidMount,willUnmount:t.allDayWillUnmount},t=>D("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==e?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},D(t,{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){let{context:i,props:r}=this,s=[],a=i7(i.options);return e&&s.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(s.push({type:"body",key:"all-day",chunk:{content:t}}),s.push({type:"body",key:"all-day-divider",outerContent:D("tr",{role:"presentation",className:"fc-scrollgrid-section"},D("td",{className:"fc-timegrid-divider "+i.theme.getClass("tableCellShaded")}))})),s.push({type:"body",key:"body",liquid:!0,expandRows:!!i.options.expandRows,chunk:{scrollerElRef:this.scrollerElRef,content:n}}),D(r_,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:i.viewSpec},D(i9,{liquid:!r.isHeightAuto&&!r.forPrint,collapsibleWidth:r.forPrint,cols:[{width:"shrink"}],sections:s}))}renderHScrollLayout(e,t,n,i,r,s,a){let o=this.context.pluginHooks.scrollGridImpl;if(!o)throw Error("No ScrollGrid implementation");let{context:l,props:d}=this,c=!d.forPrint&&i7(l.options),u=!d.forPrint&&i8(l.options),h=[];e&&h.push({type:"header",key:"header",isSticky:c,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>D("tr",{role:"presentation"},this.renderHeadAxis("day",e.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(h.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>D("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]}),h.push({key:"all-day-divider",type:"body",outerContent:D("tr",{role:"presentation",className:"fc-scrollgrid-section"},D("td",{colSpan:2,className:"fc-timegrid-divider "+l.theme.getClass("tableCellShaded")}))}));let p=l.options.nowIndicator;return h.push({type:"body",key:"body",liquid:!0,expandRows:!!l.options.expandRows,chunks:[{key:"axis",content:e=>D("div",{className:"fc-timegrid-axis-chunk"},D("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,D("tbody",null,D(sW,{slatMetas:s}))),D("div",{className:"fc-timegrid-now-indicator-container"},D(iH,{unit:p?"minute":"day"},e=>{let t=p&&a&&a.safeComputeTop(e);return"number"==typeof t?D(ri,{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:i4},{key:"cols",content:i4}]}),D(r_,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:l.viewSpec},D(o,{liquid:!d.isHeightAuto&&!d.forPrint,forPrint:d.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:i,minWidth:r}]}],sections:h}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:t}=this.context.options;return(!0===e||!0===t)&&(e=void 0,t=5),{dayMaxEvents:e,dayMaxEventRows:t}}}function sG(e){return e.text}class sY{constructor(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}safeComputeTop(e){let{dateProfile:t}=this;if(nE(t.currentRange,e)){let n=th(e),i=e.valueOf()-n.valueOf();if(i>=e2(t.slotMinTime)&&i<e2(t.slotMaxTime))return this.computeTimeTop(eJ(i))}return null}computeDateTop(e,t){return t||(t=th(e)),this.computeTimeTop(eJ(e.valueOf()-t.valueOf()))}computeTimeTop(e){let{positions:t,dateProfile:n}=this,i=t.els.length,r=(e.milliseconds-e2(n.slotMinTime))/e2(this.slotDuration),s,a;return s=Math.min(s=Math.floor(r=Math.min(i,r=Math.max(0,r))),i-1),a=r-s,t.tops[s]+t.getHeight(s)*a}}class sq extends nV{render(){let{props:e,context:t}=this,{options:n}=t,{slatElRefs:i}=e;return D("tbody",null,e.slatMetas.map((r,s)=>
1{let a={time:r.time,date:t.dateEnv.toDate(r.date),view:t.viewApi};return D("tr",{key:r.key,ref:i.createRef(r.key)},e.axis&&D(sU,Object.assign({},r)),D(iO,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!r.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":r.isoTimeStr},renderProps:a,generatorName:"slotLaneContent",customGenerator:n.slotLaneContent,classNameGenerator:n.slotLaneClassNames,didMount:n.slotLaneDidMount,willUnmount:n.slotLaneWillUnmount}))}))}}class sQ extends nV{constructor(){super(...arguments),this.rootElRef=S(),this.slatElRefs=new i2}render(){let{props:e,context:t}=this;return D("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},D("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,D(sq,{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 e;let{context:t,props:n}=this;n.onCoords&&null!==n.clientWidth&&this.rootElRef.current.offsetHeight&&n.onCoords(new sY(new nO(this.rootElRef.current,(e=this.slatElRefs.currentMap,n.slatMetas.map(t=>e[t.key])),!1,!0),this.props.dateProfile,t.options.slotDuration))}}function sZ(e,t){let n=[],i;for(i=0;i<t;i+=1)n.push([]);if(e)for(i=0;i<e.length;i+=1)n[e[i].col].push(e[i]);return n}function s$(e,t){let n=[];if(e){for(let i=0;i<t;i+=1)n[i]={affectedInstances:e.affectedInstances,isEvent:e.isEvent,segs:[]};for(let t of e.segs)n[t.col].segs.push(t)}else for(let e=0;e<t;e+=1)n[e]=null;return n}class sX extends nV{render(){let{props:e}=this;return D(rg,{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:()=>s7(e.hiddenSegs,e),defaultGenerator:sJ,forceTimed:!0},e=>D(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function sJ(e){return e.shortText}function sK(e,t){if(!e)return[[],0];let{level:n,lateralStart:i,lateralEnd:r}=e,s=i,a=[];for(;s<r;)a.push(t(n,s)),s+=1;return a.sort(s0),[a.map(s1),a[0][1]]}function s0(e,t){return t[1]-e[1]}function s1(e){return e[0]}function s2(e,t){let n={};return(...i)=>{let r=e(...i);return r in n?n[r]:n[r]=t(...i)}}function s5(e,t,n=null,i=0){let r=[];if(n)for(let s=0;s<e.length;s+=1){let a=e[s],o=n.computeDateTop(a.start,t),l=Math.max(o+(i||0),n.computeDateTop(a.end,t));r.push({start:Math.round(o),end:Math.round(l)})}return r}let s6=tL({hour:"numeric",minute:"2-digit",meridiem:!1});class s3 extends nV{render(){return D(rt,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:s6}))}}class s4 extends nV{constructor(){super(...arguments),this.sortEventSegs=tC(n7)}render(){let{props:e,context:t}=this,{options:n}=t,i=n.selectMirror,r=e.eventDrag&&e.eventDrag.segs||e.eventResize&&e.eventResize.segs||i&&e.dateSelectionSegs||[],s=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{},a=this.sortEventSegs(e.fgEventSegs,n.eventOrder);return D(rs,{elTag:"td",elRef:e.elRef,elClasses:["fc-timegrid-col",...e.extraClassNames||[]],elAttrs:Object.assign({role:"gridcell"},e.extraDataAttrs),date:e.date,dateProfile:e.dateProfile,todayRange:e.todayRange,extraRenderProps:e.extraRenderProps},t=>D("div",{className:"fc-timegrid-col-frame"},D("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),D("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(a,s,!1,!1,!1)),D("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(r,{},!!e.eventDrag,!!e.eventResize,!!i,"mirror")),D("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),ra(n)&&D(t,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,t,n,i,r,s){let{props:a}=this;return a.forPrint?s7(e,a):this.renderPositionedFgSegs(e,t,n,i,r,s)}renderPositionedFgSegs(e,t,n,i,r,s){let{eventMaxStack:a,eventShortHeight:o,eventOrderStrict:l,eventMinHeight:d}=this.context.options,{date:c,slatCoords:u,eventSelection:h,todayRange:p,nowDate:f}=this.props,g=n||i||r,m=s5(e,c,u,d),{segPlacements:v,hiddenGroups:y}=function(e,t,n,i){let r,s,a=[],o=[];for(let n=0;n<e.length;n+=1){let i=t[n];i?a.push({index:n,thickness:1,span:i}):o.push(e[n])}let{segRects:l,hiddenGroups:d}=(r=new iu,null!=n&&(r.strictOrder=n),null!=i&&(r.maxStackCnt=i),s=function(e){let t=[];for(let r of e){let e=[],s={span:r.span,entries:[r]};for(let r of t){var n,i;ig(r.span,s.span)?s={entries:r.entries.concat(s.entries),span:(n=r.span,i=s.span,{start:Math.min(n.start,i.start),end:Math.max(n.end,i.end)})}:e.push(r)}e.push(s),t=e}return t}(r.addSegs(a)),{segRects:function(e){let t=[],n=s2((e,t,n)=>ip(e),(e,n,r)=>{let s=Object.assign(Object.assign({},e),{levelCoord:n,stackDepth:r,stackForward:0});return t.push(s),s.stackForward=i(e.nextLevelNodes,n+e.thickness,r+1)+1});function i(e,t,i){let r=0;for(let s of e)r=Math.max(n(s,t,i),r);return r}return i(e,0,0),t}(function(e,t){let n=s2((e,t,n)=>ip(e),(e,t,i)=>{let{nextLevelNodes:r,thickness:s}=e,a=s+i,o=s/a,l,d=[];if(r.length)for(let e of r)if(void 0===l){let i=n(e,t,a);l=i[0],d.push(i[1])}else{let t=n(e,l,0);d.push(t[1])}else l=1;let c=(l-t)*o;return[l-c,Object.assign(Object.assign({},e),{thickness:c,nextLevelNodes:d})]});return e.map(e=>n(e,0,0)[1])}(function(e){let{entriesByLevel:t}=e,n=s2((e,t)=>e+":"+t,(i,r)=>{let s=sK(function(e,t,n){let{levelCoords:i,entriesByLevel:r}=e,s=r[t][n],a=i[t]+s.thickness,o=i.length,l=t;for(;
1l<o&&i[l]<a;l+=1);for(;l<o;l+=1){let e=r[l],t,n=iv(e,s.span.start,ih),i=n[0]+n[1],a=i;for(;(t=e[a])&&t.span.start<s.span.end;)a+=1;if(i<a)return{level:l,lateralStart:i,lateralEnd:a}}return null}(e,i,r),n),a=t[i][r];return[Object.assign(Object.assign({},a),{nextLevelNodes:s[0]}),a.thickness+s[1]]});return sK(t.length?{level:0,lateralStart:0,lateralEnd:t[0].length}:null,n)[0]}(r),0)),hiddenGroups:s}),c=[];for(let t of l)c.push({seg:e[t.index],rect:t});for(let e of o)c.push({seg:e,rect:null});return{segPlacements:c,hiddenGroups:d}}(e,m,l,a);return D(x,null,this.renderHiddenGroups(y,e),v.map(e=>{let{seg:a,rect:l}=e,d=a.eventRange.instance.instanceId,c=g||!!(!t[d]&&l),u=s8(l&&l.span),m=!g&&l?this.computeSegHStyle(l):{left:0,right:0},v=!!l&&l.stackForward>0,y=!!l&&l.span.end-l.span.start<o;return D("div",{className:"fc-timegrid-event-harness"+(v?" fc-timegrid-event-harness-inset":""),key:s||d,style:Object.assign(Object.assign({visibility:c?"":"hidden"},u),m)},D(s3,Object.assign({seg:a,isDragging:n,isResizing:i,isDateSelecting:r,isSelected:d===h,isShort:y},ie(a,p,f))))}))}renderHiddenGroups(e,t){let{extraDateSpan:n,dateProfile:i,todayRange:r,nowDate:s,eventSelection:a,eventDrag:o,eventResize:l}=this.props;return D(x,null,e.map(e=>{let d=s8(e.span),c=e.entries.map(e=>t[e.index]);return D(sX,{key:tE(ry(c)),hiddenSegs:c,top:d.top,bottom:d.bottom,extraDateSpan:n,dateProfile:i,todayRange:r,nowDate:s,eventSelection:a,eventDrag:o,eventResize:l})}))}renderFillSegs(e,t){let{props:n,context:i}=this,r=s5(e,n.date,n.slatCoords,i.options.eventMinHeight).map((i,r)=>{let s=e[r];return D("div",{key:it(s.eventRange),className:"fc-timegrid-bg-harness",style:s8(i)},"bg-event"===t?D(rl,Object.assign({seg:s},ie(s,n.todayRange,n.nowDate))):rc(t))});return D(x,null,r)}renderNowIndicator(e){let{slatCoords:t,date:n}=this.props;return t?e.map((e,i)=>D(ri,{key:i,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:t.computeDateTop(e.start,n)},isAxis:!1,date:n})):null}computeSegHStyle(e){let{isRtl:t,options:n}=this.context,i=n.slotEventOverlap,r=e.levelCoord,s=e.levelCoord+e.thickness,a,o;i&&(s=Math.min(1,r+(s-r)*2)),t?(a=1-s,o=r):(a=r,o=1-s);let l={zIndex:e.stackDepth+1,left:100*a+"%",right:100*o+"%"};return i&&!e.stackForward&&(l[t?"marginLeft":"marginRight"]=20),l}}function s7(e,{todayRange:t,nowDate:n,eventSelection:i,eventDrag:r,eventResize:s}){let a=(r?r.affectedInstances:null)||(s?s.affectedInstances:null)||{};return D(x,null,e.map(e=>{let r=e.eventRange.instance.instanceId;return D("div",{key:r,style:{visibility:a[r]?"hidden":""}},D(s3,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:r===i,isShort:!1},ie(e,t,n))))}))}function s8(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class s9 extends nV{constructor(){super(...arguments),this.splitFgEventSegs=tC(sZ),this.splitBgEventSegs=tC(sZ),this.splitBusinessHourSegs=tC(sZ),this.splitNowIndicatorSegs=tC(sZ),this.splitDateSelectionSegs=tC(sZ),this.splitEventDrag=tC(s$),this.splitEventResize=tC(s$),this.rootElRef=S(),this.cellElRefs=new i2}render(){let{props:e,context:t}=this,n=t.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),i=e.cells.length,r=this.splitFgEventSegs(e.fgEventSegs,i),s=this.splitBgEventSegs(e.bgEventSegs,i),a=this.splitBusinessHourSegs(e.businessHourSegs,i),o=this.splitNowIndicatorSegs(e.nowIndicatorSegs,i),l=this.splitDateSelectionSegs(e.dateSelectionSegs,i),d=this.splitEventDrag(e.eventDrag,i),c=this.splitEventResize(e.eventResize,i);return D("div",{className:"fc-timegrid-cols",ref:this.rootElRef},D("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,D("tbody",{role:"presentation"},D("tr",{role:"row"},e.axis&&D("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},D("div",{className:"fc-timegrid-col-frame"},D("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof n&&D(ri,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:n},isAxis:!0,date:e.nowDate})))),e.cells.map((t,n)=>D(s4,{key:t.key,elRef:this.cellElRefs.createRef(t.key),dateProfile:e.dateProfile,date:t.date,nowDate:e.nowDate,todayRange:e.todayRange,extraRenderProps:t.extraRenderProps,extraDataAttrs:t.extraDataAttrs,extraClassNames:t.extraClassNames,extraDateSpan:t.extraDateSpan,fgEventSegs:r[n],bgEventSegs:s[n],businessHourSegs:a[n],nowIndicatorSegs:o[n],dateSelectionSegs:l[n],eventDrag:d[n],eventResize:c[n],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){var e;let{props:t}=this;t.onColCoords&&null!==t.clientWidth&&t.onColCoords(new nO(this.rootElRef.current,(e=this.cellElRefs.currentMap,t.cells.map(t=>e[t.key])),!0,!1))}}class ae extends nY{constructor(){super(...arguments),this.processSlotOptions=tC(at),this.state={slatCoords:null},this.handleRootEl=e=>{e?this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=e=>{let{onScrollTopRequest:t}=this.props,{slatCoords:n}=this.state;if(t&&n){if(e.time){let i=n.computeTimeTop(e.time);(i=Math.ceil(i))&&(i+=1),t(i)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}render(){let{props:e,state:t}=this;return D("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},D(sQ,{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}),D(s9,{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,
1nowIndicatorSegs: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){let{dateEnv:n,options:i}=this.context,{colCoords:r}=this,{dateProfile:s}=this.props,{slatCoords:a}=this.state,{snapDuration:o,snapsPerSlot:l}=this.processSlotOptions(this.props.slotDuration,i.snapDuration),d=r.leftToIndex(e),c=a.positions.topToIndex(t);if(null!=d&&null!=c){var u;let e=this.props.cells[d],i=a.positions.tops[c],h=a.positions.getHeight(c),p=(t-i)/h,f=this.props.cells[d].date,g=e0(s.slotMinTime,(u=c*l+Math.floor(p*l),{years:o.years*u,months:o.months*u,days:o.days*u,milliseconds:o.milliseconds*u})),m=n.add(f,g),v=n.add(m,o);return{dateProfile:s,dateSpan:Object.assign({range:{start:m,end:v},allDay:!1},e.extraDateSpan),dayEl:r.els[d],rect:{left:r.lefts[d],right:r.rights[d],top:i,bottom:i+h},layer:0}}return null}}function at(e,t){let n=t||e,i=e5(e,n);return null===i&&(n=e,i=1),{snapDuration:n,snapsPerSlot:i}}class an extends iW{sliceRange(e,t){let n=[];for(let i=0;i<t.length;i+=1){let r=nv(e,t[i]);r&&n.push({start:r.start,end:r.end,isStart:r.start.valueOf()===e.start.valueOf(),isEnd:r.end.valueOf()===e.end.valueOf(),col:i})}return n}}class ai extends nY{constructor(){super(...arguments),this.buildDayRanges=tC(ar),this.slicer=new an,this.timeColsRef=S()}render(){let{props:e,context:t}=this,{dateProfile:n,dayTableModel:i}=e,{nowIndicator:r,nextDayThreshold:s}=t.options,a=this.buildDayRanges(i,n,t.dateEnv);return D(iH,{unit:r?"minute":"day"},(o,l)=>D(ae,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,n,null,t,a),{forPrint:e.forPrint,axis:e.axis,dateProfile:n,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:i.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:o,nowIndicatorSegs:r&&this.slicer.sliceNowDate(o,n,s,t,a),todayRange:l,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}}function ar(e,t,n){let i=[];for(let r of e.headerDates)i.push({start:n.add(r,t.slotMinTime),end:n.add(r,t.slotMaxTime)});return i}let as=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function aa(e,t,n,i,r){let s=new Date(0),a=e,o=eJ(0),l=n||function(e){let t,n,i;for(t=as.length-1;t>=0;t-=1)if(null!==(i=e5(n=eJ(as[t]),e))&&i>1)return n;return e}(i),d=[];for(;e2(a)<e2(t);){let e=r.add(s,a),t=null!==e5(o,l);d.push({date:e,time:a,key:e.toISOString(),isoTimeStr:eq(e.getUTCHours(),2)+":"+eq(e.getUTCMinutes(),2)+":"+eq(e.getUTCSeconds(),2),isLabeled:t}),a=e0(a,i),o=e0(o,i)}return d}class ao extends sV{constructor(){super(...arguments),this.buildTimeColsModel=tC(al),this.buildSlatMetas=tC(aa)}render(){let{options:e,dateEnv:t,dateProfileGenerator:n}=this.context,{props:i}=this,{dateProfile:r}=i,s=this.buildTimeColsModel(r,n),a=this.allDaySplitter.splitProps(i),o=this.buildSlatMetas(r.slotMinTime,r.slotMaxTime,e.slotLabelInterval,e.slotDuration,t),{dayMinWidth:l}=e,d=!l,c=e.dayHeaders&&D(iL,{dates:s.headerDates,dateProfile:r,datesRepDistinctDays:!0,renderIntro:d?this.renderHeadAxis:null}),u=!1!==e.allDaySlot&&(t=>D(sM,Object.assign({},a.allDay,{dateProfile:r,dayTableModel:s,nextDayThreshold:e.nextDayThreshold,tableMinWidth:t.tableMinWidth,colGroupNode:t.tableColGroupNode,renderRowIntro:d?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:i.forPrint},this.getAllDayMaxEventProps()))),h=t=>D(ai,Object.assign({},a.timed,{dayTableModel:s,dateProfile:r,axis:d,slotDuration:e.slotDuration,slatMetas:o,forPrint:i.forPrint,tableColGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,clientWidth:t.clientWidth,clientHeight:t.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:t.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return l?this.renderHScrollLayout(c,u,h,s.colCnt,l,o,this.state.slatCoords):this.renderSimpleLayout(c,u,h)}}function al(e,t){return new iB(new iU(e.renderRange,t),!1)}var ad=rI({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:{allDaySlot:Boolean},views:{timeGrid:{component:ao,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});iw.touchMouseIgnoreWait=500;let ac=0,au=0,ah=!1;class ap{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=>{var t;if(!this.shouldIgnoreMouse()&&0===(t=e).button&&!t.ctrlKey&&this.tryStart(e)){let 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)}},this.handleMouseMove=e=>{let 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;let t=this.createEventFromTouch(e,!0);this.emitter.trigger("pointerdown",t),this.initScrollWatch(t);let n=e.target;this.shouldIgnoreMove||n.addEventListener("touchmove",this.handleTouchMove),n.addEventListener("touchend",this.handleTouchEnd),n.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=e=>{let t=this.createEventFromTouch(e);this.recordCoords(t),this.emitter.trigger("pointermove",t)},this.handleTouchEnd=e=>{if(this.isDragging){let 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,ac+=1,setTimeout(()=>{ac-=1},iw.touchMouseIgnoreWait)}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{if(!this.shouldIgnoreMove){let 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 nk,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),1===(au+=1)&&window.addEventListener("touchmove",af,{passive:!1})}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),(au-=1)||window.removeEventListener("touchmove",af,{passive:!1})}
1tryStart(e){let t=this.querySubjectEl(e),n=e.target;return!!(t&&(!this.handleSelector||eO(n,this.handleSelector)))&&(this.subjectEl=t,this.isDragging=!0,this.wasTouchScroll=!1,!0)}cleanup(){ah=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?eO(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return ac||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(ah=!0)}initScrollWatch(e){this.shouldWatchScroll&&(this.recordCoords(e),window.addEventListener("scroll",this.handleScroll,!0))}recordCoords(e){this.shouldWatchScroll&&(this.prevPageX=e.pageX,this.prevPageY=e.pageY,this.prevScrollX=window.pageXOffset,this.prevScrollY=window.pageYOffset)}destroyScrollWatch(){this.shouldWatchScroll&&window.removeEventListener("scroll",this.handleScroll,!0)}createEventFromMouse(e,t){let n=0,i=0;return t?(this.origPageX=e.pageX,this.origPageY=e.pageY):(n=e.pageX-this.origPageX,i=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:n,deltaY:i}}createEventFromTouch(e,t){let n=e.touches,i,r,s=0,a=0;return n&&n.length?(i=n[0].pageX,r=n[0].pageY):(i=e.pageX,r=e.pageY),t?(this.origPageX=i,this.origPageY=r):(s=i-this.origPageX,a=r-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:i,pageY:r,deltaX:s,deltaY:a}}}function af(e){ah&&e.preventDefault()}class ag{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){e?this.isVisible||(this.mirrorEl&&(this.mirrorEl.style.display=""),this.isVisible=e,this.updateElPosition()):this.isVisible&&(this.mirrorEl&&(this.mirrorEl.style.display="none"),this.isVisible=e)}stop(e,t){let 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){var n;let i,r=this.mirrorEl,s=this.sourceEl.getBoundingClientRect();r.style.transition="top "+t+"ms,left "+t+"ms",eI(r,{left:s.left,top:s.top}),n=()=>{r.style.transition="",e()},i=e=>{n(e),eU.forEach(e=>{r.removeEventListener(e,i)})},eU.forEach(e=>{r.addEventListener(e,i)})}cleanup(){this.mirrorEl&&(ek(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&eI(this.getMirrorEl(),{left:this.sourceElRect.left+this.deltaX,top:this.sourceElRect.top+this.deltaY})}getMirrorEl(){let e=this.sourceElRect,t=this.mirrorEl;return t||((t=this.mirrorEl=this.sourceEl.cloneNode(!0)).style.userSelect="none",t.classList.add("fc-event-dragging"),eI(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)),t}}class am extends nI{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),this.doesListening||(this.scrollTop=Math.max(Math.min(e,this.getMaxScrollTop()),0),this.handleScrollChange())}setScrollLeft(e){this.scrollController.setScrollLeft(e),this.doesListening||(this.scrollLeft=Math.max(Math.min(e,this.getMaxScrollLeft()),0),this.handleScrollChange())}getClientWidth(){return this.clientWidth}getClientHeight(){return this.clientHeight}getScrollWidth(){return this.scrollWidth}getScrollHeight(){return this.scrollHeight}handleScrollChange(){}}class av extends am{constructor(e,t){super(new nN(e),t)}getEventTarget(){return this.scrollController.el}computeClientRect(){return function(e,t=!1,n){let i=nT(e),r=function(e,t=!1){let n,i,r=window.getComputedStyle(e),s=parseInt(r.borderLeftWidth,10)||0,a=parseInt(r.borderRightWidth,10)||0,o=parseInt(r.borderTopWidth,10)||0,l=parseInt(r.borderBottomWidth,10)||0,d=nx(e),c=d.y-s-a,u=d.x-o-l,h={borderLeft:s,borderRight:a,borderTop:o,borderBottom:l,scrollbarBottom:u,scrollbarLeft:0,scrollbarRight:0};return(null===nS&&(eI(n=document.createElement("div"),{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),n.innerHTML="<div></div>",document.body.appendChild(n),i=n.firstChild.getBoundingClientRect().left>n.getBoundingClientRect().left,ek(n),nS=i),nS&&"rtl"===r.direction)?h.scrollbarLeft=c:h.scrollbarRight=c,t&&(h.paddingLeft=parseInt(r.paddingLeft,10)||0,h.paddingRight=parseInt(r.paddingRight,10)||0,h.paddingTop=parseInt(r.paddingTop,10)||0,h.paddingBottom=parseInt(r.paddingBottom,10)||0),h}(e,t),s={left:i.left+r.borderLeft+r.scrollbarLeft,right:i.right-r.borderRight-r.scrollbarRight,top:i.top+r.borderTop,bottom:i.bottom-r.borderBottom-r.scrollbarBottom};return t&&(s.left+=r.paddingLeft,s.right-=r.paddingRight,s.top+=r.paddingTop,s.bottom-=r.paddingBottom),s}(this.scrollController.el)}}class ay extends am{constructor(e){super(new nP,e)}getEventTarget(){return window}
1computeClientRect(){return{left:this.scrollLeft,right:this.scrollLeft+this.clientWidth,top:this.scrollTop,bottom:this.scrollTop+this.clientHeight}}handleScrollChange(){this.clientRect=this.computeClientRect()}}let ab="function"==typeof performance?performance.now:Date.now;class aE{constructor(){this.isEnabled=!0,this.scrollQuery=[window,".fc-scroller"],this.edgeThreshold=50,this.maxVelocity=300,this.pointerScreenX=null,this.pointerScreenY=null,this.isAnimating=!1,this.scrollCaches=null,this.everMovedUp=!1,this.everMovedDown=!1,this.everMovedLeft=!1,this.everMovedRight=!1,this.animate=()=>{if(this.isAnimating){let e=this.computeBestEdge(this.pointerScreenX+window.pageXOffset,this.pointerScreenY+window.pageYOffset);if(e){let t=ab();this.handleSide(e,(t-this.msSinceRequest)/1e3),this.requestAnimation(t)}else this.isAnimating=!1}}}start(e,t,n){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){let n=e-window.pageXOffset,i=t-window.pageYOffset,r=null===this.pointerScreenY?0:i-this.pointerScreenY,s=null===this.pointerScreenX?0:n-this.pointerScreenX;r<0?this.everMovedUp=!0:r>0&&(this.everMovedDown=!0),s<0?this.everMovedLeft=!0:s>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=i,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(ab()))}}stop(){if(this.isEnabled){for(let e of(this.isAnimating=!1,this.scrollCaches))e.destroy();this.scrollCaches=null}}requestAnimation(e){this.msSinceRequest=e,requestAnimationFrame(this.animate)}handleSide(e,t){let{scrollCache:n}=e,{edgeThreshold:i}=this,r=i-e.distance,s=r*r/(i*i)*this.maxVelocity*t,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){let{edgeThreshold:n}=this,i=null;for(let r of this.scrollCaches||[]){let s=r.clientRect,a=e-s.left,o=s.right-e,l=t-s.top,d=s.bottom-t;a>=0&&o>=0&&l>=0&&d>=0&&(l<=n&&this.everMovedUp&&r.canScrollUp()&&(!i||i.distance>l)&&(i={scrollCache:r,name:"top",distance:l}),d<=n&&this.everMovedDown&&r.canScrollDown()&&(!i||i.distance>d)&&(i={scrollCache:r,name:"bottom",distance:d}),a<=n&&this.everMovedLeft&&r.canScrollLeft()&&(!i||i.distance>a)&&(i={scrollCache:r,name:"left",distance:a}),o<=n&&this.everMovedRight&&r.canScrollRight()&&(!i||i.distance>o)&&(i={scrollCache:r,name:"right",distance:o}))}return i}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new ay(!1):new av(e,!1))}queryScrollEls(e){let t=[];for(let n of this.scrollQuery)"object"==typeof n?t.push(n):t.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(n)));return t}}class a_ extends i_{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=>{var t;this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,(t=document.body).style.userSelect="none",t.addEventListener("selectstart",eL),function(e){e.addEventListener("contextmenu",eL)}(document.body),e.isTouch||e.origEvent.preventDefault(),this.emitter.trigger("pointerdown",e),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){if(this.emitter.trigger("pointermove",e),!this.isDistanceSurpassed){let t=this.minDistance,{deltaX:n,deltaY:i}=e;n*n+i*i>=t*t&&this.handleDistanceSurpassed(e)}this.isDragging&&("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=>{var t;this.isInteracting&&(this.isInteracting=!1,(t=document.body).style.userSelect="",t.removeEventListener("selectstart",eL),function(e){e.removeEventListener("contextmenu",eL)}(document.body),this.emitter.trigger("pointerup",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let n=this.pointer=new ap(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 ag,this.autoScroller=new aE}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){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 aw{constructor(e){this.origRect=nT(e),this.scrollCaches=nR(e).map(e=>new av(e,!0))}destroy(){for(let e of this.scrollCaches)e.destroy()}computeLeft(){let e=this.origRect.left;for(let t of this.scrollCaches)e+=t.origScrollLeft-t.getScrollLeft();return e}computeTop(){let e=this.origRect.top;for(let t of this.scrollCaches)e+=t.origScrollTop-t.getScrollTop();return e}isWithinClipping(e,t){let n={left:e,top:t};for(let e of this.scrollCaches){var i;if(!function(e){let t=e.tagName;return"HTML"===t||"BODY"===t}(e.getEventTarget())&&(i=e.clientRect,!(n.left>=i.left)||!(n.left<i.right)||!(n.top>=i.top)||!(n.top<i.bottom)))return!1}return!0}}class aC{constructor(e,t){this.useSubjectCenter=!1,this.requireInitial=!0,this.initialHit=null,this.movingHit=null,this.finalHit=null,this.handlePointerDown=e=>{let{dragging:t}=this;this.initialHit=null,this.movingHit=null,this.finalHit=null,this.prepareHits(),this.processFirstCoord(e),this.initialHit||!this.requireInitial?(t.setIgnoreMove(!1),this.emitter.trigger("pointerdown",e)):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 nk}processFirstCoord(e){var t,n,i;let r={left:e.pageX,top:e.pageY},s=r,a=e.subjectEl,o;a instanceof HTMLElement&&(o=nT(a),t=s,n=o,s={left:Math.min(Math.max(t.left,n.left),n.right),top:Math.min(Math.max(t.top,n.top),n.bottom)});let l=this.initialHit=this.queryHitForOffset(s.left,s.top);if(l){if(this.useSubjectCenter&&o){let e=nc(o,l.rect);e&&(s={left:(e.left+e.right)/2,top:(e.top+e.bottom)/2})}this.coordAdjust={left:(i=s).left-r.left,top:i.top-r.top}}else this.coordAdjust={left:0,top:0}}handleMove(e,t){let n=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);(t||!aD(this.movingHit,n))&&(this.movingHit=n,this.emitter.trigger("hitupdate",n,!1,e))}prepareHits(){this.offsetTrackers=e8(this.droppableStore,e=>(e.component.prepareHits(),new aw(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let t in e)e[t].destroy();this.offsetTrackers={}}queryHitForOffset(e,t){let{droppableStore:n,offsetTrackers:i}=this,r=null;for(let s in n){let a=n[s].component,o=i[s];if(o&&o.isWithinClipping(e,t)){let n=o.computeLeft(),i=o.computeTop(),l=e-n,d=t-i,{origRect:c}=o,u=c.right-c.left,h=c.bottom-c.top;if(l>=0&&l<u&&d>=0&&d<h){let e=a.queryHit(l,d,u,h);e&&nb(e.dateProfile.activeRange,e.dateSpan.range)&&(!r||e.layer>r.layer)&&(e.componentId=s,e.context=a.context,e.rect.left+=n,e.rect.right+=n,e.rect.top+=i,e.rect.bottom+=i,r=e)}}}return r}}function aD(e,t){var n,i,r,s;return!e&&!t||!!e==!!t&&(n=e.dateSpan,i=t.dateSpan,r=n.range,s=i.range,(null===r.start?null:r.start.valueOf())===(null===s.start?null:s.start.valueOf())&&(null===r.end?null:r.end.valueOf())===(null===s.end?null:s.end.valueOf())&&n.allDay===i.allDay&&function(e,t){for(let n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}(n,i))}function aA(e,t){var n;let i={};for(let n of t.pluginHooks.datePointTransforms)Object.assign(i,n(e,t));return Object.assign(i,{date:(n=t.dateEnv).toDate(e.range.start),dateStr:n.formatIso(e.range.start,{omitTime:e.allDay}),allDay:e.allDay}),i}class aS extends iy{constructor(e){super(e),this.handlePointerDown=e=>{let{dragging:t}=this,n=e.origEvent.target;t.setIgnoreMove(!this.component.isValidDateDownEl(n))},this.handleDragEnd=e=>{let{component:t}=this,{pointer:n}=this.dragging;if(!n.wasTouchScroll){let{initialHit:n,finalHit:i}=this.hitDragging;if(n&&i&&aD(n,i)){let{context:i}=t,r=Object.assign(Object.assign({},aA(n.dateSpan,i)),{dayEl:n.dayEl,jsEvent:e.origEvent,view:i.viewApi||i.calendarApi.view});i.emitter.trigger("dateClick",r)}}},this.dragging=new a_(e.el),this.dragging.autoScroller.isEnabled=!1;let t=this.hitDragging=new aC(this.dragging,ib(e));t.emitter.on("pointerdown",this.handlePointerDown),t.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class ax extends iy{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{let{component:t,dragging:n}=this,{options:i}=t.context,r=i.selectable&&t.isValidDateDownEl(e.origEvent.target);n.setIgnoreMove(!r),n.delay=e.isTouch?function(e){let{options:t}=e.context,n=t.selectLongPressDelay;return null==n&&(n=t.longPressDelay),n}(t):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,t)=>
1{let{context:n}=this.component,i=null,r=!1;if(e){var s;let t=this.hitDragging.initialHit;e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)||(i=function(e,t,n){let i=e.dateSpan,r=t.dateSpan,s=[i.range.start,i.range.end,r.range.start,r.range.end];s.sort(eZ);let a={};for(let i of n){let n=i(e,t);if(!1===n)return null;n&&Object.assign(a,n)}return a.range={start:s[0],end:s[3]},a.allDay=i.allDay,a}(t,e,n.pluginHooks.dateSelectionTransformers)),i&&(s=i,nb(e.dateProfile.validRange,s.range)&&iZ({dateSelection:s},n))||(r=!0,i=null)}i?n.dispatch({type:"SELECT_DATES",selection:i}):t||n.dispatch({type:"UNSELECT_DATES"}),r?eG():eY(),t||(this.dragSelection=i)},this.handlePointerUp=e=>{this.dragSelection&&(nZ(this.dragSelection,e,this.component.context),this.dragSelection=null)};let{component:t}=e,{options:n}=t.context,i=this.dragging=new a_(e.el);i.touchScrollAllowed=!1,i.minDistance=n.selectMinDistance||0,i.autoScroller.isEnabled=n.dragScroll;let r=this.hitDragging=new aC(this.dragging,ib(e));r.emitter.on("pointerdown",this.handlePointerDown),r.emitter.on("dragstart",this.handleDragStart),r.emitter.on("hitupdate",this.handleHitUpdate),r.emitter.on("pointerup",this.handlePointerUp)}destroy(){this.dragging.destroy()}}class aT extends iy{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=>{let t=e.origEvent.target,{component:n,dragging:i}=this,{mirror:r}=i,{options:s}=n.context,a=n.context;this.subjectEl=e.subjectEl;let o=this.subjectSeg=n6(e.subjectEl),l=(this.eventRange=o.eventRange).instance.instanceId;this.relevantEvents=tK(a.getCurrentData().eventStore,l),i.minDistance=e.isTouch?0:s.eventDragMinDistance,i.delay=e.isTouch&&l!==n.props.eventSelection?function(e){let{options:t}=e.context,n=t.eventLongPressDelay;return null==n&&(n=t.longPressDelay),n}(n):null,s.fixedMirrorParent?r.parentNode=s.fixedMirrorParent:r.parentNode=eO(t,".fc"),r.revertDuration=s.dragRevertDuration;let d=n.isValidSegDownEl(t)&&!eO(t,".fc-event-resizer");i.setIgnoreMove(!d),this.isDragging=d&&e.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=e=>{let t=this.component.context,n=this.eventRange,i=n.instance.instanceId;e.isTouch?i!==this.component.props.eventSelection&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:i}):t.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(t.calendarApi.unselect(e),t.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new n0(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi}))},this.handleHitUpdate=(e,t)=>{if(!this.isDragging)return;let n=this.relevantEvents,i=this.hitDragging.initialHit,r=this.component.context,s=null,a=null,o=null,l=!1,d={affectedEvents:n,mutatedEvents:t0(),isEvent:!0};if(e){let t=(s=e.context).options;r===s||t.editable&&t.droppable?(a=function(e,t,n){let i=e.dateSpan,r=t.dateSpan,s=i.range.start,a=r.range.start,o={};i.allDay!==r.allDay&&(o.allDay=r.allDay,o.hasEnd=t.context.options.allDayMaintainDuration,r.allDay&&(s=th(s)));let l=nd(s,a,e.context.dateEnv,e.componentId===t.componentId?e.largeUnit:null);l.milliseconds&&(o.allDay=!1);let d={datesDelta:l,standardProps:o};for(let i of n)i(d,e,t);return d}(i,e,s.getCurrentData().pluginHooks.eventDragMutationMassagers))&&(o=nJ(n,s.getCurrentData().eventUiBases,a,s),d.mutatedEvents=o,iQ(d,e.dateProfile,s)||(l=!0,a=null,o=null,d.mutatedEvents=t0())):s=null}this.displayDrag(s,d),l?eG():eY(),t||(r===s&&aD(i,e)&&(a=null),this.dragging.setMirrorNeedsRevert(!a),this.dragging.setMirrorIsVisible(!e||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=s,this.validMutation=a,this.mutatedRelevantEvents=o)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=e=>{if(this.isDragging){let t=this.component.context,n=t.viewApi,{receivingContext:i,validMutation:r}=this,s=this.eventRange.def,a=this.eventRange.instance,o=new n0(t,s,a),l=this.relevantEvents,d=this.mutatedRelevantEvents,{finalHit:c}=this.hitDragging;if(this.clearDrag(),t.emitter.trigger("eventDragStop",{el:this.subjectEl,event:o,jsEvent:e.origEvent,view:n}),r){if(i===t){let i=new n0(t,d.defs[s.defId],a?d.instances[a.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:d});let c={oldEvent:o,event:i,relatedEvents:n2(d,t,a),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:l})}},u={};for(let e of t.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(u,e(r,t));t.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},c),u),{el:e.subjectEl,delta:r.datesDelta,jsEvent:e.origEvent,view:n})),t.emitter.trigger("eventChange",c)}else if(i){let r={event:o,relatedEvents:n2(l,t,a),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:l})}};t.emitter.trigger("eventLeave",Object.assign(Object.assign({},r),{draggedEl:e.subjectEl,view:n}
vendor: 5,663 bytes, line 1
1)),t.dispatch({type:"REMOVE_EVENTS",eventStore:l}),t.emitter.trigger("eventRemove",r);let u=d.defs[s.defId],h=d.instances[a.instanceId],p=new n0(i,u,h);i.dispatch({type:"MERGE_EVENTS",eventStore:d});let f={event:p,relatedEvents:n2(d,i,h),revert(){i.dispatch({type:"REMOVE_EVENTS",eventStore:d})}};i.emitter.trigger("eventAdd",f),e.isTouch&&i.dispatch({type:"SELECT_EVENT",eventInstanceId:a.instanceId}),i.emitter.trigger("drop",Object.assign(Object.assign({},aA(c.dateSpan,i)),{draggedEl:e.subjectEl,jsEvent:e.origEvent,view:c.context.viewApi})),i.emitter.trigger("eventReceive",Object.assign(Object.assign({},f),{draggedEl:e.subjectEl,view:c.context.viewApi}))}}else t.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:t}=this,{options:n}=t.context,i=this.dragging=new a_(e.el);i.pointer.selector=aT.SELECTOR,i.touchScrollAllowed=!1,i.autoScroller.isEnabled=n.dragScroll;let r=this.hitDragging=new aC(this.dragging,iE);r.useSubjectCenter=e.useEventCenter,r.emitter.on("pointerdown",this.handlePointerDown),r.emitter.on("dragstart",this.handleDragStart),r.emitter.on("hitupdate",this.handleHitUpdate),r.emitter.on("pointerup",this.handlePointerUp),r.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}displayDrag(e,t){let n=this.component.context,i=this.receivingContext;i&&i!==e&&(i===n?i.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:t.affectedEvents,mutatedEvents:t0(),isEvent:!0}}):i.dispatch({type:"UNSET_EVENT_DRAG"})),e&&e.dispatch({type:"SET_EVENT_DRAG",state:t})}clearDrag(){let e=this.component.context,{receivingContext:t}=this;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}}aT.SELECTOR=".fc-event-draggable, .fc-event-resizable";class aR extends iy{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=>{let{component:t}=this,n=n6(this.querySegEl(e)),i=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!==i.instance.instanceId)},this.handleDragStart=e=>{let{context:t}=this.component,n=this.eventRange;this.relevantEvents=tK(t.getCurrentData().eventStore,this.eventRange.instance.instanceId);let i=this.querySegEl(e);this.draggingSegEl=i,this.draggingSeg=n6(i),t.calendarApi.unselect(),t.emitter.trigger("eventResizeStart",{el:i,event:new n0(t,n.def,n.instance),jsEvent:e.origEvent,view:t.viewApi})},this.handleHitUpdate=(e,t,n)=>{let{context:i}=this.component,r=this.relevantEvents,s=this.hitDragging.initialHit,a=this.eventRange.instance,o=null,l=null,d=!1,c={affectedEvents:r,mutatedEvents:t0(),isEvent:!0};e&&(e.componentId===s.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(s,e)||(o=function(e,t,n,i){let r=e.context.dateEnv,s=nd(e.dateSpan.range.start,t.dateSpan.range.start,r,e.largeUnit);if(n){if(r.add(i.start,s)<i.end)return{startDelta:s}}else if(r.add(i.end,s)>i.start)return{endDelta:s};return null}(s,e,n.subjectEl.classList.contains("fc-event-resizer-start"),a.range))),o&&(l=nJ(r,i.getCurrentData().eventUiBases,o,i),c.mutatedEvents=l,iQ(c,e.dateProfile,i)||(d=!0,o=null,l=null,c.mutatedEvents=null)),l?i.dispatch({type:"SET_EVENT_RESIZE",state:c}):i.dispatch({type:"UNSET_EVENT_RESIZE"}),d?eG():eY(),t||(o&&aD(s,e)&&(o=null),this.validMutation=o,this.mutatedRelevantEvents=l)},this.handleDragEnd=e=>{let{context:t}=this.component,n=this.eventRange.def,i=this.eventRange.instance,r=new n0(t,n,i),s=this.relevantEvents,a=this.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:r,jsEvent:e.origEvent,view:t.viewApi}),this.validMutation){let o=new n0(t,a.defs[n.defId],i?a.instances[i.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:a});let l={oldEvent:r,event:o,relatedEvents:n2(a,t,i),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",Object.assign(Object.assign({},l),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||eJ(0),endDelta:this.validMutation.endDelta||eJ(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",l)}else t.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:t}=e,n=this.dragging=new a_(e.el);n.pointer.selector=".fc-event-resizer",n.touchScrollAllowed=!1,n.autoScroller.isEnabled=t.context.options.dragScroll;let i=this.hitDragging=new aC(this.dragging,ib(e));i.emitter.on("pointerdown",this.handlePointerDown),i.emitter.on("dragstart",this.handleDragStart),i.emitter.on("hitupdate",this.handleHitUpdate),i.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return eO(e.subjectEl,".fc-event")}}class ak{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=>{let t=this.context.options.unselectCancel,n=eP(e.origEvent);this.matchesCancel=!!eO(n,t),this.matchesEvent=!!eO(n,aT.SELECTOR)},this.onDocumentPointerUp=e=>{let{context:t}=this,{documentPointer:n}=this,i=t.getCurrentData();if(!n.wasTouchScroll){if(i.dateSelection&&!this.isRecentPointerDateSelect){let n=t.options.unselectAuto;!n||n&&this.matchesCancel||t.calendarApi.unselect(e)}
1i.eventSelection&&!this.matchesEvent&&t.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let t=this.documentPointer=new ap(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()}}iw.dataAttrPrefix="";var aO=rI({name:"@fullcalendar/interaction",componentInteractions:[aS,ax,aT,aR],calendarInteractions:[ak],elementDraggingImpl:a_,optionRefiners:{fixedMirrorParent:tQ},listenerRefiners:{dateClick:tQ,eventDragStart:tQ,eventDragStop:tQ,eventDrop:tQ,eventResizeStart:tQ,eventResizeStop:tQ,eventResize:tQ,drop:tQ,eventReceive:tQ,eventLeave:tQ}}),aM=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};a.d.extend(a.u),a.d.extend(a.t);let aI={day:"timeGridDay",week:"timeGridWeek",month:"dayGridMonth"},aN={timeGridDay:"day",timeGridWeek:"week",dayGridMonth:"month"},aP=[{label:a.i.t("nylasEventCalendar.editOptions.import")||"Import",value:"import",langKey:"nylasEventCalendar.editOptions.import"},{label:a.i.t("nylasEventCalendar.editOptions.edit")||"Edit",value:"edit",langKey:"nylasEventCalendar.editOptions.edit"},{label:a.i.t("nylasEventCalendar.editOptions.deleteThis")||"Delete this event only",value:"delete-this",langKey:"nylasEventCalendar.editOptions.deleteThis"},{label:a.i.t("nylasEventCalendar.editOptions.deleteAll")||"Delete all events",value:"delete-all",langKey:"nylasEventCalendar.editOptions.deleteAll"}],aH=[{label:a.i.t("nylasEventCalendar.updateOptions.updateThis")||"Update this event",value:"this",langKey:"nylasEventCalendar.updateOptions.updateThis"},{label:a.i.t("nylasEventCalendar.updateOptions.updateFuture")||"Update all future occurrences",value:"future",langKey:"nylasEventCalendar.updateOptions.updateFuture"},{label:a.i.t("nylasEventCalendar.updateOptions.updateAll")||"Update all events",value:"all",langKey:"nylasEventCalendar.updateOptions.updateAll"}],az=[{label:a.i.t("nylasEventCalendar.deleteOptions.deleteThis")||"Delete this event",value:"this",langKey:"nylasEventCalendar.deleteOptions.deleteThis"},{label:a.i.t("nylasEventCalendar.deleteOptions.deleteFuture")||"Delete this and all future occurrences",value:"future",langKey:"nylasEventCalendar.deleteOptions.deleteFuture"},{label:a.i.t("nylasEventCalendar.deleteOptions.deleteAll")||"Delete all events",value:"all",langKey:"nylasEventCalendar.deleteOptions.deleteAll"}],aL=class{constructor(e){(0,a.r)(this,e),this.fetchMasterGroupEvent=(0,a.a)(this,"fetchMasterGroupEvent",7),this.saveGroupEventChanges=(0,a.a)(this,"saveGroupEventChanges",7),this.deleteGroupEvent=(0,a.a)(this,"deleteGroupEvent",7),this.groupEventSelected=(0,a.a)(this,"groupEventSelected",7),this.createGroupEvent=(0,a.a)(this,"createGroupEvent",7),this.calendarViewChanged=(0,a.a)(this,"calendarViewChanged",7),this.previosNextClicked=(0,a.a)(this,"previosNextClicked",7),this.setCalendarViewDateRange=(0,a.a)(this,"setCalendarViewDateRange",7),this.importGroupEvent=(0,a.a)(this,"importGroupEvent",7),e.$hostElement$["s-ei"]?this.internals=e.$hostElement$["s-ei"]:(this.internals=e.$hostElement$.attachInternals(),e.$hostElement$["s-ei"]=this.internals),this.selectedConfiguration=void 0,this.name="page-name",this.selectedLanguage=void 0,this.groupEvents=void 0,this.currentUser=void 0,this.calendars=void 0,this.masterGroupEvents=void 0,this.isLoading=void 0,this.selectedView="week",this.events=[],this.calendar=void 0,this.selectedEvent=null,this.selectedDateRangeString="",this.showEditEventDetails=!1,this.showCreateEventDetails=!1,this.editOptionChoices=aP,this.updateOptionChoices=aH,this.deleteOptionChoices=az,this.editOptions=this.editOptionChoices,this.showEditOptions=!1,this.updateOptions=this.updateOptionChoices,this.showUpdateOptions=!1,this.deleteOptions=this.deleteOptionChoices,this.showDeleteOptions=!1,this.unsavedChanges=!1,this.showConfirmDiscardUnsavedChangesModal=!1,this.createNewGroupEventTimeslot=null,this.formError="",this.formErrors={},this.loadingOptions={update:"",delete:"",create:""}
1,this.showChooseParticipantsModal=!1,this.importParticipants=[],this.selectedImportParticipants=[],this.showAllEvents=!0}elementNameChangedHandler(e){(0,a.b)("nylas-page-name","elementNameChangedHandler",e),this.host.setAttribute("name",e)}createCustomLocaleConfig(e){return{code:e,buttonText:{today:a.i.t("today")||"today",month:a.i.t("timePeriod_month")||"month",week:a.i.t("timePeriod_week")||"week",day:a.i.t("timePeriod_day")||"day"},allDayText:a.i.t("allDay")||"all-day"}}selectedLanguageChangedHandler(e,t){if(e!==t){if(a.i.changeLanguage(e),this.calendar){let t=this.createCustomLocaleConfig(e);this.calendar.setOption("locale",t)}this.updateOptionTranslations()}}updateOptionTranslations(){this.editOptionChoices=this.editOptionChoices.map(e=>({...e,label:a.i.t(e.langKey)||e.label})),this.updateOptionChoices=this.updateOptionChoices.map(e=>({...e,label:a.i.t(e.langKey)||e.label})),this.deleteOptionChoices=this.deleteOptionChoices.map(e=>({...e,label:a.i.t(e.langKey)||e.label})),this.editOptions=this.editOptions.map(e=>{var t;return{...e,label:(null==(t=this.editOptionChoices.find(t=>t.value===e.value))?void 0:t.label)||e.label}}),this.updateOptions=this.updateOptions.map(e=>{var t;return{...e,label:(null==(t=this.updateOptionChoices.find(t=>t.value===e.value))?void 0:t.label)||e.label}}),this.deleteOptions=this.deleteOptions.map(e=>{var t;return{...e,label:(null==(t=this.deleteOptionChoices.find(t=>t.value===e.value))?void 0:t.label)||e.label}})}groupEventsChangedHandler(e,t){var n;if(e===t)return;this.events=e.filter(e=>void 0!==e).map(e=>{var t,n;let i=e.event;if(null!=i&&i.id){let r=!!e.group_event_info&&!!(null!=(t=e.group_event_info)&&t.event_id),s=i.read_only,o=i.participants||[],l=(null==(n=e.group_event_info)?void 0:n.participants)||[],d=o.length<=0&&l.length<=0;return{title:i.title,start:a.d.unix(i.when.start_time).locale(this.selectedLanguage||"en").format("YYYY-MM-DDTHH:mm:ss"),end:a.d.unix(i.when.end_time).locale(this.selectedLanguage||"en").format("YYYY-MM-DDTHH:mm:ss"),calendar_id:i.calendar_id,id:i.id,classNames:[r?"group-event":"regular-event",s?"read-only":"",d?"no-participants":""],editable:!1}}});let i=JSON.parse(JSON.stringify(this.events));this.showAllEvents||(i=i.filter(e=>null==e?void 0:e.classNames.includes("group-event"))),null==(n=this.calendar)||n.setOption("events",i)}connectedCallback(){(0,a.b)("nylas-connected-calendars","connectedCallback")}disconnectedCallback(){(0,a.b)("nylas-connected-calendars","disconnectedCallback")}componentWillLoad(){(0,a.b)("nylas-connected-calendars","componentWillLoad")}componentDidLoad(){this.selectedView="week";let e={plugins:[sz,ad,aO],headerToolbar:!1,initialView:"timeGridWeek",events:this.events,editable:!0,selectable:!0,nowIndicator:!0,scrollTime:"05:00:00",dayHeaderFormat:{weekday:"short",month:void 0,day:"2-digit",formatMatcher:"basic"},dayHeaderContent:e=>"dayGridMonth"===e.view.type?{html:`<div class="custom-day-header"> 2 <span class="day-name">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("ddd")}</span> 3 </div>`}:{html:`<div class="custom-day-header"> 4 <span class="day-name">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("ddd")}</span> 5 <span class="day-number ${e.isToday?"today":""}">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("D")}</span> 6 </div>`},datesSet:e=>{let t=(0,a.d)(e.start).locale(this.selectedLanguage||"en").format("MMMM").substring(0,3),n=(0,a.d)(e.end).subtract(1,"day").locale(this.selectedLanguage||"en").format("MMMM").substring(0,3),i=(0,a.d)(e.start).format("YYYY"),r=(0,a.d)(e.end).subtract(1,"day").format("YYYY");t===n&&i===r?this.selectedDateRangeString=`${t} ${i}`:i===r?this.selectedDateRangeString=`${t} - ${n} ${i}`:this.selectedDateRangeString=`${t} ${i} - ${n} ${r}`,e.view.type.includes("timeGrid")&&this.observeCalendarRendering()},eventClick:e=>{var t,n;let i=null==(t=this.groupEvents)?void 0:t.find(t=>t.event.id===e.event._def.publicId);if(!(e.event.classNames.includes("read-only")||e.event.classNames.includes("no-participants"))){if
6(this.showEditEventDetails=!1,this.unsavedChanges=!1,this.showEditOptions=!0,this.selectedEvent=i||null,i&&i.group_event_info){let e=i.event.master_event_id;this.groupEventSelected.emit(i),this.editOptions=this.editOptionChoices.filter(e=>"import"!==e.value),this.deleteOptions=[...this.deleteOptionChoices],this.updateOptions=[...this.updateOptionChoices],e||(this.editOptions=this.editOptions.filter(e=>"delete-all"!==e.value),this.deleteOptions=this.deleteOptions.filter(e=>"all"!==e.value&&"future"!==e.value)),e&&!(null!=(n=this.masterGroupEvents)&&n[e])&&this.fetchMasterGroupEvent.emit(i.event.master_event_id)}else this.editOptions=this.editOptionChoices.filter(e=>"import"===e.value)}},select:e=>{new Date(e.start).getTime()<new Date().getTime()||(this.createNewGroupEventTimeslot={when:{start_time:new Date(e.start).getTime()/1e3,end_time:new Date(e.end).getTime()/1e3,start_timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,end_timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},recurrence:[]},this.showCreateEventDetails=!0)},eventDurationEditable:!0,height:"100%",contentHeight:"auto"};if(this.calendar=new su(this.calendarEl,e),this.calendar.render(),this.selectedLanguage){let e=this.createCustomLocaleConfig(this.selectedLanguage);this.calendar.setOption("locale",e),this.updateOptionTranslations()}this.observeCalendarRendering(),this.setCalendarViewDateRange.emit({startTime:new Date(this.calendar.getCurrentData().viewApi.activeStart).getTime()/1e3,endTime:new Date(this.calendar.getCurrentData().viewApi.activeEnd).getTime()/1e3})}observeCalendarRendering(){let e=new MutationObserver(()=>{let t=this.calendarEl.querySelectorAll(".fc-timegrid-body .fc-scroller");t.length>0&&(e.disconnect(),t.forEach(e=>{e.style.overflowY="auto",e.scrollTop=384}),this.injectScrollStyles())});e.observe(this.calendarEl,{childList:!0,subtree:!0}),setTimeout(()=>{e.disconnect(),this.forceBrowserScrollToTime()},20)}injectScrollStyles(){var e,t;let n=`nylas-calendar-scroll-${Math.random().toString(36).substring(2,9)}`,i=null==(e=this.host.shadowRoot)?void 0:e.querySelector(`#${n}`);i&&i.remove();let r=document.createElement("style");r.id=n,r.textContent=` 7 .fc-timegrid-body .fc-scroller, 8 .fc-scroller-liquid-absolute, 9 .fc-scroller { 10 overflow-y: auto; 11 overflow-x: hidden; 12 scroll-padding-top: 0; 13 scroll-behavior: auto; 14 } 15 16 .fc-timegrid-body { 17 overflow: visible; 18 } 19 20 .fc-timegrid-slots tr:nth-child(8) { 21 scroll-margin-top: 0; 22 } 23 `,null==(t=this.host.shadowRoot)||t.appendChild(r)}forceBrowserScrollToTime(){try{let e=this.calendarEl.querySelectorAll(".fc-timegrid-slot[data-time]"),t=null;e.forEach(e=>{let n=e.getAttribute("data-time");n&&n.startsWith("05:")&&(t=e)}),t?t.scrollIntoView({behavior:"auto",block:"start"}):this.calendarEl.querySelectorAll(".fc-timegrid-axis-cushion").forEach(e=>{var t,n;(null!=(t=e.textContent)&&t.includes("5")||null!=(n=e.textContent)&&n.includes("05"))&&e.scrollIntoView({behavior:"auto",block:"start"})})}catch(e){console.error("Error in direct time scroll:",e)}}setView(e){this.selectedView=e,this.calendar.changeView(aI[e]);let t=new Date(this.calendar.getCurrentData().viewApi.activeStart).getTime()/1e3,n=new Date(this.calendar.getCurrentData().viewApi.activeEnd).getTime()/1e3;this.calendarViewChanged.emit({startTime:t,endTime:n}),("day"===e||"week"===e)&&this.observeCalendarRendering()}dayHeaderContent(e){return"dayGridMonth"===e.view.type?{html:`<div class="custom-day-header"> 24 <span class="day-name">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("ddd")}</span> 25 </div>`}:{html:`<div class="custom-day-header"> 26 <span class="day-name">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("ddd")}</span> 27 <span class="day-number ${e.isToday?"today":""}">${(0,a.d)(e.date).locale(this.selectedLanguage||"en").format("D")}</span> 28 </div>`}}handleEditOptionSelected(e,t){if(e.preventDefault(),e.stopPropagation(),!this.isLoading){if("edit"===t.value)this.showEditOptions=!1,this.showEditEventDetails=!0;else if(("delete-this"===t.value||"delete-all"===t.value||"delete-future"===t.value)&&this.selectedEvent){this.loadingOptions.delete=t.value;let e=t.value.split("-")[1];this.deleteGroupEvent.emit({data:this.selectedEvent,action:e})}else if("import"===t.value&&this.selectedEvent){let e=this.selectedEvent.event.participants||[],t=this.selectedEvent.event.organizer;
28this.showEditOptions=!1,this.showChooseParticipantsModal=!0,this.importParticipants=e.map(e=>({label:null==e?void 0:e.email,value:null==e?void 0:e.email,disabled:(null==e?void 0:e.email)===(null==t?void 0:t.email),selected:(null==e?void 0:e.email)===(null==t?void 0:t.email)}))}}}handleImportGroupEvent(){var e,t,n,i;let r=null==(e=this.selectedEvent)?void 0:e.event.master_event_id,s=this.selectedImportParticipants,a=null==(t=this.selectedEvent)?void 0:t.event.organizer,o={event_id:r||(null==(n=this.selectedEvent)?void 0:n.event.id)||"",calendar_id:(null==(i=this.selectedEvent)?void 0:i.event.calendar_id)||"",capacity:10,participants:s.length>0?s:[{...a,is_organizer:!0}],organizer:a};this.showChooseParticipantsModal=!1,o.event_id&&o.calendar_id&&this.importGroupEvent.emit(o)}handlePrevNextClick(e){let t=aN[this.calendar.view.type];"prev"===e?this.calendar.prev():this.calendar.next();let n=new Date(this.calendar.getCurrentData().viewApi.activeStart).getTime()/1e3,i=new Date(this.calendar.getCurrentData().viewApi.activeEnd).getTime()/1e3;this.previosNextClicked.emit({direction:e,view:t,currentViewRange:{startTime:n,endTime:i}})}handleUpdateGroupEvent(e,t){e.preventDefault(),e.stopPropagation(),!this.isLoading&&(this.loadingOptions.update=t.value,this.selectedEvent&&this.internals.checkValidity()&&this.saveGroupEventChanges.emit({data:this.selectedEvent,action:t.value}))}handleDeleteGroupEvent(e,t){e.preventDefault(),e.stopPropagation(),!this.isLoading&&(this.loadingOptions.delete=t.value,this.selectedEvent&&this.deleteGroupEvent.emit({data:this.selectedEvent,action:t.value}))}async handleCreateGroupEvent(e){e.preventDefault(),e.stopPropagation();let t=new FormData(this.formRef);if(!this.formRef.checkValidity()){this.formError=a.i.t("fixFormErrors"),this.formErrors.form=a.i.t("fixFormErrors");return}let n={};t.forEach((e,t)=>{n[t]=e}),await this.createGroupEvent.emit({title:null==n?void 0:n.title,description:null==n?void 0:n.description,location:null==n?void 0:n.location,eventTimeslot:JSON.parse(null==n?void 0:n["event-timeslot"]),eventCapacity:parseInt(null==n?void 0:n["event-capacity"]),conferencing:null!=n&&n.conferencing?JSON.parse(null==n?void 0:n.conferencing.toString()):void 0,participants:null!=n&&n.participants?JSON.parse(n.participants):[]})}isLoadingChangedHandler(e,t){e||(this.loadingOptions={update:"",delete:"",create:""},this.showCreateEventDetails=!1,this.createNewGroupEventTimeslot=null,this.showEditOptions=!1,this.showUpdateOptions=!1,this.showDeleteOptions=!1,this.showEditEventDetails=!1,this.unsavedChanges=!1,this.showConfirmDiscardUnsavedChangesModal=!1,this.selectedEvent=null,this.selectedImportParticipants=[],this.importParticipants=[],this.showChooseParticipantsModal=!1,this.formError="",this.formErrors={})}valueChangedHandler(e){var t,n,i,r;let{value:s,name:o}=e.detail;if((this.showEditEventDetails||this.showCreateEventDetails)&&["title","description","location","event-timeslot","participants","event-capacity"].includes(o)){if(this.unsavedChanges=!0,this.formErrors[o]&&delete this.formErrors[o],0===Object.keys(this.formErrors).length)this.formError="",this.internals.setValidity({});else{let e=Object.values(this.formErrors)[0];this.formError=e||""}}if("event-timeslot"===o){let{recurrence:e}=JSON.parse(s);if((null==(i=null==(n=null==(t=this.selectedEvent)?void 0:t.group_event_info)?void 0:n.rrule)?void 0:i[0])!==e[0]){this.updateOptionTranslations(),this.updateOptions=this.updateOptionChoices.filter(e=>"this"!==e.value);return}null!=(r=this.selectedEvent)&&r.group_event_info&&(this.selectedEvent.group_event_info.rrule=e)}if("event-capacity"===o){let e=parseInt(s);e<1||e>500||isNaN(e)?(this.formErrors["event-capacity"]=a.i.t("fixFormErrors"),this.formError=a.i.t("fixFormErrors"),this.internals.setValidity({customError:!0},this.formError)):(this.formError="",this.internals.setValidity({customError:!1},""))}}timeWindowFormErrorHandler(e){var t;
28if("event-timeslot"===e.detail.key){let n=(null==(t=e.detail)?void 0:t.uniqueIdentifier)||e.detail.key;if(e.detail.message)this.formErrors[n]=e.detail.message,this.formError=e.detail.message,this.internals.setValidity({customError:!0},e.detail.message);else if(this.formErrors[n]&&delete this.formErrors[n],0===Object.keys(this.formErrors).length)this.formError="",this.internals.setValidity({});else{let e=Object.values(this.formErrors)[0];this.formError=e||""}}}dateTimeInputErrorHandler(e){"event-timeslot"===e.detail.key&&(e.detail.message?(this.formErrors["date-time-input"]=e.detail.message,this.formError=e.detail.message):(delete this.formErrors["date-time-input"],this.formError=""))}saveGroupEventChangesErrorHandler(e){this.loadingOptions.update="",e.detail.error&&(this.formError=e.detail.error)}selectedOptionsChangedHandler(e){var t,n;let{value:i,name:r}=e.detail;"participants"===r&&(this.selectedImportParticipants=(null==(n=null==(t=this.selectedEvent)?void 0:t.event.participants)?void 0:n.filter(e=>i.includes(e.email)))||[])}
28nylasCheckboxGroupChangedHandler(e){var t;let{selectedValues:n,name:i}=e.detail;if("hide-non-group-events"===i){this.showAllEvents=!n.includes("group-only");let e=JSON.parse(JSON.stringify(this.events));this.showAllEvents||(e=e.filter(e=>e.classNames.includes("group-event"))),null==(t=this.calendar)||t.setOption("events",e)}}render(){var e,t,n,i,r,s,o,l,d,c,u,h,p,f,g,m,v,y,b,E,_;let w=null==(t=null==(e=this.selectedConfiguration)?void 0:e.group_booking)?void 0:t.calendar_id,C=w?null==(n=this.calendars)?void 0:n.find(e=>e.id===w):null,D=a.i.t("timePeriod_day")||"day",A=a.i.t("timePeriod_week")||"week",S=a.i.t("timePeriod_month")||"month",x=null==(s=null==(r=null==(i=this.selectedEvent)?void 0:i.event)?void 0:r.when)?void 0:s.start_time,T=null==(d=null==(l=null==(o=this.selectedEvent)?void 0:o.event)?void 0:l.when)?void 0:d.start_timezone,R=x?(0,a.d)(1e3*x).tz(T):null,k=R&&R.isBefore((0,a.d)().tz(T));return(0,a.h)(a.H,null,(0,a.h)("div",{class:"nylas-event-calendar"},(0,a.h)("div",{class:{"calendar-container":!0,"show-event":this.showEditEventDetails||this.showCreateEventDetails}},(0,a.h)("div",{class:"calendar-header"},(0,a.h)("div",{class:"calendar-header__row_one"},(0,a.h)("div",{class:"calendar-header__title"},(0,a.h)("div",{class:"calendar-header-prev-next"},(0,a.h)("button",{onClick:()=>this.handlePrevNextClick("prev"),class:{"chevron-left":!0,button:!0}}," ",(0,a.h)("chevron-icon",null)),(0,a.h)("span",null,this.selectedDateRangeString),(0,a.h)("button",{onClick:()=>this.handlePrevNextClick("next"),class:{"chevron-right":!0,button:!0}}," ",(0,a.h)("chevron-icon",null)))),(0,a.h)("div",{class:"calendar-header__current-calendar"},(null==C?void 0:C.name)||(null==C?void 0:C.id),"'s calendar"),(0,a.h)("div",{class:"calendar-header__view-options"},(0,a.h)("button",{class:{selected:(null==(c=this.calendar)?void 0:c.view.type)===aI.day},onClick:()=>this.setView("day")},D.charAt(0).toUpperCase()+D.slice(1)),(0,a.h)("button",{class:{selected:(null==(u=this.calendar)?void 0:u.view.type)===aI.week},onClick:()=>this.setView("week")},A.charAt(0).toUpperCase()+A.slice(1)),(0,a.h)("button",{class:{selected:(null==(h=this.calendar)?void 0:h.view.type)===aI.month},onClick:()=>this.setView("month")},S.charAt(0).toUpperCase()+S.slice(1)))),(0,a.h)("div",{class:"calendar-header__row_two"},(0,a.h)("div",{class:"calendar-header__hide-non-group-events"},(0,a.h)("label",null,a.i.t("nylasEventCalendar.hideNonGroupEvents.showLabel"),(0,a.h)("span",{class:"label-icon"},(0,a.h)("tooltip-component",null,(0,a.h)("info-icon",{slot:"tooltip-icon"}),(0,a.h)("span",{slot:"tooltip-content"},a.i.t("nylasEventCalendar.hideNonGroupEvents.tooltip.desc"))))),(0,a.h)("checkbox-group",{direction:"horizontal",name:"hide-non-group-events",options:[{label:a.i.t("nylasEventCalendar.hideNonGroupEvents.options.group"),value:"group-only",checked:!1}]})))),(0,a.h)("div",{ref:e=>this.calendarEl=e})),this.showEditEventDetails&&(null==(p=this.selectedEvent)?void 0:p.group_event_info)&&(0,a.h)("div",{class:"event-details-container"},(0,a.h)("div",{class:"event-details-header"},(0,a.h)("h3",null,a.i.t("nylasEventCalendar.editEventDetails.headerTitle")),(0,a.h)("div",{class:"event-details-header__actions"},(0,a.h)("button-component",{tooltip:a.i.t("nylasEventCalendar.editEventDetails.closeButtonTooltip"),id:"close",disabled:this.isLoading,variant:"invisible",onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.unsavedChanges?this.showConfirmDiscardUnsavedChangesModal=!0:(this.showEditEventDetails=!1,this.unsavedChanges=!1,this.selectedEvent=null,this.formError="")}},(0,a.h)("close-icon",null)))),(0,a.h)("div",{class:{"event-details":!0,"edit-event-details":!0}},(0,a.h)("nylas-event-title",{noTemplates:!0,name:"title",eventTitle:this.selectedEvent.event.title,exportparts:"net, net__title, net__input_group, net__input_wrapper, net__input"}),(0,a.h)("nylas-event-description",{name:"description",noTemplates:!0,eventDescription:this.selectedEvent.event.description,exportparts:"ned, ned__title, ned__input_group, ned__input_wrapper, ned__input"}),(0,a.h)("nylas-event-location",{name:"location",eventLocation:this.selectedEvent.event.location,eventConferencing:this.selectedEvent.event.conferencing,exportparts:"nel, nel__title, nel__input_group, nel__input_wrapper, nel__input, nel__conferencing"}),(0,a.h)("nylas-event-timeslot",{name:"event-timeslot",initialValue:{when:this.selectedEvent.event.when,recurrence:null!=(g=null==(f=this.selectedEvent)?void 0:f.group_event_info)&&g.rrule?this.selectedEvent.group_event_info.rrule:[]},exportparts:"nets, nets__title, nets__input_group, nets__input_wrapper, nets__input, nets__timezone, nets__recurrence"}),(0,a.h)("nylas-event-capacity",{name:"event-capacity",capacity:null==(v=null==(m=this.selectedEvent)?void 0:m.group_event_info)?void 0:v.capacity,exportparts:"nec, nec__title, nec__input_group, nec__input_wrapper, nec__input"}),(0,a.h)("nylas-additional-participants",{name:"participants",eventParticipants:this.selectedEvent.group_event_info.participants,exportparts:"nadtnlpart, nadtnlpart__title, nadtnlpart__subtitle, nadtnlpart__content, nadtnlpart__input_group, nadtnlpart__input_wrapper, nadtnlpart__input, nadtnlpart__remove-participant"})),(0,a.h)("div",{class:"event-details-footer"},(0,a.h)("div",{class:"event-details-footer__error"},(0,a.h)("p",null,this.formError)),(0,a.h)("div",{class:"event-details-footer__helper-text"},(0,a.h)("p",null,this.unsavedChanges&&!this.isLoading?a.i.t("nylasEventCalendar.unsavedChanges"):"")),(0,a.h)("div",{class:"event-details-footer__actions"},(0,a.h)("button-component",{variant:"destructive",disabled:this.isLoading,onClick:e=>{var t,n;e.preventDefault(),e.stopImmediatePropagation(),null!=(n=null==(t=this.selectedEvent)?void 0:t.event)&&n.master_event_id?this.showUpdateOptions=!0:this.handleDeleteGroupEvent(e,{label:"Delete this event",value:"this"})}},a.i.t("nylasEventCalendar.editEventDetails.deleteButton")),(0,a.h)("button-component",{variant:"basic",disabled:this.isLoading||""!==this.formError||!!k,tooltip:k?a.i.t("nylasEventCalendar.editEventDetails.pastEventTooltip"):"",onClick:e=>{var t,n;e.preventDefault(),e.stopImmediatePropagation(),this.unsavedChanges&&(null!=(n=null==(t=this.selectedEvent)?void 0:t.event)&&n.master_event_id?this.showUpdateOptions=!0:this.handleUpdateGroupEvent(e,{label:"Update this event",value:"this"}))}},a.i.t("nylasEventCalendar.editEventDetails.saveButton"))))),this.showCreateEventDetails&&this.createNewGroupEventTimeslot&&(0,a.h)("div",{class:"event-details-container"},(0,a.h)("div",{class:"event-details-header"},(0,a.h)("h3",null,a.i.t("nylasEventCalendar.createEventDetails.headerTitle")),(0,a.h)("div",{class:"event-details-header__actions"},(0,a.h)("button-component",{tooltip:a.i.t("nylasEventCalendar.createEventDetails.closeButtonTooltip"),id:"close",variant:"invisible",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.unsavedChanges?this.showConfirmDiscardUnsavedChangesMo
28dal=!0:(this.showCreateEventDetails=!1,this.createNewGroupEventTimeslot=null,this.selectedEvent=null,this.unsavedChanges=!1)}},(0,a.h)("close-icon",null)))),(0,a.h)("form",{ref:e=>this.formRef=e},(0,a.h)("div",{class:{"event-details":!0}},(0,a.h)("nylas-event-info",null,(0,a.h)("div",{slot:"inputs",class:"event-details-form-inputs"},(0,a.h)("nylas-event-title",{noTemplates:!0,eventTitle:"New group event",exportparts:"net, net__title, net__input_group, net__input_wrapper, net__input"}),(0,a.h)("nylas-event-description",{noTemplates:!0,hideAutoPopulateButton:!0,exportparts:"ned, ned__title, ned__input_group, ned__input_wrapper, ned__input"}),(0,a.h)("nylas-event-location",{userProvider:null==(y=this.currentUser)?void 0:y.provider,exportparts:"nel, nel__title, nel__input_group, nel__input_wrapper, nel__input, nel__conferencing"}),(0,a.h)("nylas-event-timeslot",{name:"event-timeslot",initialValue:this.createNewGroupEventTimeslot,exportparts:"nets, nets__title, nets__input_group, nets__input_wrapper, nets__input, nets__timezone, nets__recurrence"}),(0,a.h)("nylas-event-capacity",{name:"event-capacity",exportparts:"nec, nec__title, nec__input_group, nec__input_wrapper, nec__input"}))),(0,a.h)("nylas-additional-participants",{name:"participants",eventParticipants:[{name:(null==(b=this.currentUser)?void 0:b.name)||(null==(E=this.currentUser)?void 0:E.email),email:(null==(_=this.currentUser)?void 0:_.email)||"",is_organizer:!0}],exportparts:"nadtnlpart, nadtnlpart__title, nadtnlpart__subtitle, nadtnlpart__content, nadtnlpart__input_group, nadtnlpart__input_wrapper, nadtnlpart__input, nadtnlpart__remove-participant"})),(0,a.h)("div",{class:"event-details-footer"},(0,a.h)("div",{class:"event-details-footer__error"},(0,a.h)("p",null,this.formError)),(0,a.h)("div",{class:"event-details-footer__helper-text"},(0,a.h)("p",null,this.unsavedChanges&&!this.isLoading?a.i.t("nylasEventCalendar.unsavedChanges"):"")),(0,a.h)("div",{class:"event-details-footer__actions"},(0,a.h)("button-component",{variant:"basic",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.unsavedChanges?this.showConfirmDiscardUnsavedChangesModal=!0:(this.showCreateEventDetails=!1,this.createNewGroupEventTimeslot=null,this.selectedEvent=null,this.unsavedChanges=!1)}},a.i.t("nylasEventCalendar.createEventDetails.cancelButton")),(0,a.h)("button-component",{variant:"primary",disabled:this.isLoading||""!==this.formError,isLoading:this.isLoading,onClick:e=>{this.handleCreateGroupEvent(e)}},a.i.t("nylasEventCalendar.createEventDetails.createButton")))))),this.showConfirmDiscardUnsavedChangesModal&&(0,a.h)("div",{class:"discard-changes action-options",onClick:()=>this.showUpdateOptions=!1},(0,a.h)("div",{class:"discard-changes__card action-options__card"},(0,a.h)("button-component",{tooltip:"Close",id:"close-discard-changes",variant:"invisible",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showConfirmDiscardUnsavedChangesModal=!1}},(0,a.h)("close-icon",null)),(0,a.h)("div",{class:"discard-changes__content action-options__content"},(0,a.h)("h3",{slot:"card-title",part:"nfbf__title"},a.i.t("nylasEventCalendar.discardChanges.headerTitle"))),(0,a.h)("div",{class:"discard-changes__footer action-options__footer"},(0,a.h)("button-component",{variant:"basic",onClick:e=>this.showConfirmDiscardUnsavedChangesModal=!1,part:"nfbf__button-outline nfbf__cancel-cta"},a.i.t("nylasEventCalendar.discardChanges.cancelButton")),(0,a.h)("button-component",{variant:"destructive",onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showConfirmDiscardUnsavedChangesModal=!1,this.unsavedChanges=!1,this.showEditEventDetails=!1,this.showCreateEventDetails=!1,this.selectedEvent=null,this.createNewGroupEventTimeslot=null,this.formError=""},part:"nfbf__button-outline nfbf__reschedule-cta"},a.i.t("nylasEventCalendar.discardChanges.discardButton"))))),this.showEditOptions&&(0,a.h)("div",{class:"edit-options action-options",onClick:()=>this.showEditOptions=!1},(0,a.h)("div",{class:"edit-options__card action-options__card"}
28,(0,a.h)("div",{class:"edit-options__header action-options__header"},(0,a.h)("h3",null,a.i.t("nylasEventCalendar.editOptions.headerTitle")),(0,a.h)("button-component",{tooltip:a.i.t("nylasEventCalendar.editOptions.closeButtonTooltip"),id:"close-edit-options",disabled:this.isLoading,variant:"invisible",onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showEditOptions=!1}},(0,a.h)("close-icon",null))),(0,a.h)("div",{class:"edit-options__content action-options__content"},(0,a.h)("ul",{tabindex:"-1",role:"listbox","aria-label":this.name},this.editOptions.map(e=>e.value.toString()?(0,a.h)("li",{class:{disabled:!!this.isLoading},tabindex:"0",key:e.value,id:e.value,onClick:t=>this.handleEditOptionSelected(t,e),role:"option"},this.isLoading&&this.loadingOptions.delete===e.value?a.i.t("nylasEventCalendar.editOptions.deleting"):e.label,"import"===e.value&&(0,a.h)("tooltip-component",{id:"organizer_participant_tooltip"},(0,a.h)("info-icon",{slot:"tooltip-icon"}),(0,a.h)("span",{slot:"tooltip-content"},a.i.t("nylasEventCalendar.editOptions.importTooltip")))):null))))),this.showUpdateOptions&&(0,a.h)("div",{class:"update-options action-options",onClick:()=>this.showUpdateOptions=!1},(0,a.h)("div",{class:"update-options__card action-options__card"},(0,a.h)("button-component",{tooltip:"Close",id:"close-update-options",variant:"invisible",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showUpdateOptions=!1}},(0,a.h)("close-icon",null)),(0,a.h)("div",{class:"update-options__content action-options__content"},(0,a.h)("ul",{tabindex:"-1",role:"listbox","aria-label":this.name},this.updateOptions.map(e=>e.value.toString()?(0,a.h)("li",{class:{disabled:!!this.isLoading},tabindex:"0",key:e.value,id:e.value,role:"option",onClick:t=>this.handleUpdateGroupEvent(t,e)},this.isLoading&&this.loadingOptions.update===e.value?"Updating...":e.label):null))))),this.showDeleteOptions&&(0,a.h)("div",{class:"delete-options action-options",onClick:()=>this.showDeleteOptions=!1},(0,a.h)("div",{class:"delete-options__card action-options__card"},(0,a.h)("button-component",{tooltip:a.i.t("nylasEventCalendar.deleteEvent.closeButtonTooltip"),id:"close-delete-options",variant:"invisible",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showDeleteOptions=!1}},(0,a.h)("close-icon",null)),(0,a.h)("div",{class:"delete-options__content action-options__content"},(0,a.h)("ul",{tabindex:"-1",role:"listbox","aria-label":this.name},this.deleteOptions.map(e=>e.value.toString()?(0,a.h)("li",{class:{disabled:!!this.isLoading},tabindex:"0",key:e.value,id:e.value,role:"option",onClick:t=>this.handleDeleteGroupEvent(t,e)},this.isLoading&&this.loadingOptions.delete===e.value?a.i.t("nylasEventCalendar.deleteEvent.deleting"):e.label):null))))),this.showChooseParticipantsModal&&(0,a.h)("div",{class:"choose-participants-modal action-options"},(0,a.h)("div",{class:"choose-participants-modal__card action-options__card"},(0,a.h)("button-component",{tooltip:a.i.t("nylasEventCalendar.importEvent.closeButtonTooltip"),id:"close-choose-participants-modal",variant:"invisible",disabled:this.isLoading,onClick:e=>{e.preventDefault(),e.stopImmediatePropagation(),this.showChooseParticipantsModal=!1}},(0,a.h)("close-icon",null)),(0,a.h)("div",{class:"choose-participants-modal__content action-options__content"},(0,a.h)("multi-select-dropdown",{name:"participants",multipleOptionsSelectedLabel:a.i.t("multipleOptionsSelected"),selectAtLeastOneOptionLabel:a.i.t("selectOneOrMoreOptions"),label:a.i.t("nylasEventCalendar.importEvent.participantsLabel"),options:this.importParticipants}),(0,a.h)("button-component",{variant:"basic",onClick:()=>this.handleImportGroupEvent()},a.i.t("nylasEventCalendar.importEvent.importButton")))))))}static get formAssociated(){return!0}get host(){return(0,a.g)(this)}static get watchers(){return{name:["elementNameChangedHandler"],selectedLanguage:["selectedLanguageChangedHandler"],groupEvents:["groupEventsChangedHandler"],isLoading:["isLoadingChangedHandler"]}}};!function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([(0,o.R)({name:"nylas-event-calendar",stateToProps:new Map([["schedulerConfig.selectedLanguage","selectedLanguage"],["schedulerConfig.groupEvents","groupEvents"],["schedulerConfig.masterGroupEvents","masterGroupEvents"],["schedulerConfig.currentUser","currentUser"],["schedulerConfig.calendars","calendars"],["schedulerConfig.isLoading","isLoading"],["schedulerConfig.selectedConfiguration","selectedConfiguration"]]),eventToProps:{groupEventSelected:async(e,t)=>{let{detail:n}=e;t.schedulerConfigStore.state.selectedGroupEvent=n},calendarViewChanged:async(e,t)=>{var n;let{detail:i}=e;t.schedulerConfigStore.state.calendarViewDateRange={start_time:i.startTime.toString(),end_time:i.endTime.toString()};let r=null==(n=t.schedulerConfigStore.state.selectedConfiguration)?void 0:n.id;if(r){let[e,n]=await t.schedulerConfig.getGroupEvents(r,t.schedulerConfigStore.state.selectedConfiguration);if(!e&&n&&n.message)return}},previosNextClicked:async(e,t)=>{var n;let{detail:i}=e;t.schedulerConfigStore.state.calendarViewDateRange={start_time:i.currentViewRange.startTime.toString(),end_time:i.currentViewRange.endTime.toString()};let r=null==(n=t.schedulerConfigStore.state.selectedConfiguration)?void 0:n.id;if(r){let[e,n]=await t.schedulerConfig.getGroupEvents(r,t.schedulerConfigStore.state.selectedConfiguration);if(!e&&n&&n.message)return}},saveGroupEventChanges:async(e,t)=>{(0,a.b)("nylas-event-calendar","saveGroupEventChanges",e.detail)},setCalendarViewDateRange:async(e,t)=>{(0,a.b)("nylas-event-calendar","setCalendarViewDateRange",e.detail),t.schedulerConfigStore.state.calendarViewDateRange={start_time:e.detail.startTime.toString(),end_time:e.detail.endTime.toString()}},fetchMasterGroupEvent:async(e,t)=>{(0,a.b)("nylas-event-calendar","fetchMasterGroupEvent",e.detail);
28let[n,i]=await t.schedulerConfig.getMasterEventById(e.detail);!n&&i&&i.message}},fireRegisterEvent:!0}),aM("design:type",Function),aM("design:paramtypes",[]),aM("design:returntype",void 0)],aL.prototype,"render",null),aL.style=':host{display:block;height:100%;--nylas-primary:#2563eb;--nylas-error:#cc4841;--nylas-error-pressed:#992222;--nylas-wraning:#f06c00;--nylas-success:#16a392;--nylas-info:#2b8fc2;--nylas-base-0:#ffffff;--nylas-base-25:#fcfcfd;--nylas-base-50:#f8f9fc;--nylas-base-100:#eaecf5;--nylas-base-200:#d5d9eb;--nylas-base-300:#b3b8d8;--nylas-base-400:#717bbc;--nylas-base-500:#4e5ba6;--nylas-base-600:#3e4784;--nylas-base-700:#263f72;--nylas-base-800:#293056;--nylas-base-900:#101323;--nylas-base-950:#0e101b;--nylas-color-blue-100:#e0e6f9;--nylas-border-radius:0.25rem;--nylas-border-radius-2x:0.5rem;--nylas-border-radius-3x:0.75rem;--nylas-font-family:"Inter", sans-serif;--nylas-color-black:#000000;--nylas-color-grey-900:#2c2c2c;--nylas-color-grey-800:#4b4b4b;--nylas-color-grey-700:#6e6e6e;--nylas-color-grey-600:#8e8e8e;--nylas-color-grey-500:#b3b3b3;--nylas-color-grey-400:#cacaca;--nylas-color-grey-300:#e1e1e1;--nylas-color-grey-200:#eaeaea;--nylas-color-grey-100:#f5f5f5;--nylas-color-grey-50:#fbfcfe;--nylas-color-white:#ffffff;--nylas-color-red-900:#992222;--nylas-color-red-700:#cc4841;--nylas-color-red-500:#ff786a;--nylas-color-red-300:#ffa79e;--nylas-color-red-100:#ffc5bf;--nylas-color-red-50:#ffeae8;--nylas-color-blue-900:#213571;--nylas-color-blue-700:#314fa9;--nylas-color-blue-500:#4169e1;--nylas-color-blue-300:#bdccf9;--nylas-color-blue-100:#e0e6f9;--nylas-color-blue-50:#f6f8fd;--nylas-color-yellow-900:#7c6506;--nylas-color-yellow-700:#c29f09;--nylas-color-yellow-500:#f7c90b;--nylas-color-yellow-300:#f9de70;--nylas-color-yellow-100:#fceba9;--nylas-color-yellow-50:#fdf4ce;--nylas-color-green-900:#0e6b60;--nylas-color-green-700:#16a392;--nylas-color-green-500:#17c3b2;--nylas-color-green-300:#74dbd1;--nylas-color-green-100:#a2e7e0;--nylas-color-green-50:#d1f3f0;--nylas-color-purple-900:#643554;--nylas-color-purple-700:#954f7d;--nylas-color-purple-500:#c769a7;--nylas-color-purple-300:#dda5ca;--nylas-color-purple-100:#e0bdd6;--nylas-color-purple-50:#e9dde5;--nylas-color-sky-900:#20698f;--nylas-color-sky-700:#2b8fc2;--nylas-color-sky-500:#6dceff;--nylas-color-sky-300:#8fdaff;--nylas-color-sky-100:#b8e7ff;--nylas-color-sky-50:#d9f2ff}.nylas-event-calendar{height:inherit;padding:0 16px}.calendar-header{display:flex;flex-direction:column;position:sticky;top:0;z-index:3;background:var(--nylas-base-0)}.calendar-header .calendar-header__row_one{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nylas-base-200)}.calendar-header .calendar-header__row_two{display:flex;justify-content:space-between;margin:12px 0;justify-self:center}@media screen and (max-width: 768px){.calendar-header{flex-direction:column;align-items:flex-start;margin-bottom:16px}}.calendar-header .calendar-header__title{display:flex;align-items:center;gap:16px;font-family:var(--nylas-font-family);font-size:20px;font-weight:600;line-height:30px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.calendar-header .calendar-header__title .calendar-header-prev-next{display:flex;align-items:center}.calendar-header .calendar-header__title .calendar-header-prev-next .chevron-right{transform:rotate(180deg)}.calendar-header .calendar-header__title .calendar-header-prev-next .button{display:flex;flex-direction:row;justify-content:center;align-items:center;height:3vh;width:3vh;min-width:3em;min-height:3em;cursor:pointer;border-radius:var(--nylas-border-radius-2x);background-color:transparent;color:var(--nylas-base-800);cursor:pointer;border:none}.calendar-header .calendar-header__title .calendar-header-prev-next .button:hover{background-color:var(--nylas-base-50)}.calendar-header .calendar-header__title .calendar-header-prev-next .button:active{background-color:var(--nylas-base-100)}.calendar-header .calendar-header__title .calendar-header-prev-next .button:disabled{background-color:transparent;color:var(--nylas-base-300);
28cursor:not-allowed}.calendar-header .calendar-header__current-calendar{padding:6px 12px;border-radius:var(--nylas-border-radius);border:1px solid var(--nylas-base-200)}.calendar-header .calendar-header__hide-non-group-events{margin-right:20px;display:flex;align-items:center;gap:16px}.calendar-header .calendar-header__hide-non-group-events label{display:flex;align-items:center;gap:4px}.calendar-header .calendar-header__hide-non-group-events tooltip-component::part(tc__content){left:24px}@media screen and (max-width: 768px){.calendar-header .calendar-header__view-options{display:grid;grid-template-columns:1fr 1fr 1fr;width:-webkit-fill-available}}.calendar-header .calendar-header__view-options button{color:var(--nylas-base-800);background:var(--nylas-base-0)}.calendar-header .calendar-header__view-options button.selected{background-color:var(--nylas-color-blue-100);border-radius:4px}.calendar-header .calendar-header__view-options button:hover:not(.selected){background:var(--nylas-base-50)}.calendar-header h3{font-size:1.5rem;font-weight:600}button{padding:0.5rem 1rem;margin-right:0.5rem;border:none;background-color:#0073e6;color:white;border-radius:4px;cursor:pointer;font-size:1rem}button:hover{background-color:#005bb5}.calendar-container{border-radius:4px;flex:1;display:flex;flex-direction:column;height:calc(100% - 16px);min-height:0;position:relative;overflow-y:auto;z-index:0;--fc-today-bg-color:var(--nylas-base-0);--fc-now-indicator-color:var(--nylas-error)}@media screen and (max-width: 768px){.calendar-container{height:calc(100% - 116px)}}.calendar-container.show-event{height:calc(100% - 456px - 80px - 16px)}@media screen and (max-width: 768px){.calendar-container.show-event{height:calc(100% - 116px + 16px)}}.calendar-container.hide{display:none}.calendar-container .fc .fc-view-harness{}.calendar-container .fc .fc-view-harness .fc-scrollgrid{border-right-width:0px;position:relative;border-top:0}.calendar-container .fc .fc-view-harness .fc-scrollgrid thead{position:sticky !important;top:96px;z-index:2}.calendar-container .fc .fc-view-harness .fc-scrollgrid tbody .fc-timegrid-divider{display:none}.calendar-container .fc .fc-view-harness .fc-col-header{position:sticky;top:0;background:#fff;border-top:1px solid var(--nylas-base-200)}.calendar-container .fc .fc-view-harness .custom-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial, sans-serif;font-size:14px;color:#1e3a8a;font-weight:bold;text-transform:uppercase}.calendar-container .fc .fc-view-harness .custom-day-header .day-name{color:var(--nylas-base-400);margin-bottom:4px;font-family:var(--nylas-font-family);font-size:14px;font-weight:400;line-height:20px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.calendar-container .fc .fc-view-harness .custom-day-header .day-number{font-size:16px;background-color:var(--nylas-base-0);color:var(--nylas-base-800);padding:6px;border-radius:50%;font-family:var(--nylas-font-family);font-size:22px;font-weight:500;line-height:32px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;width:44px;display:inline-flex;justify-content:center;align-items:center}.calendar-container .fc .fc-view-harness .custom-day-header .day-number.today{background-color:var(--nylas-primary);color:var(--nylas-base-0)}.calendar-container .fc .fc-timegrid-now-indicator-line{border-width:1.5px 0 0
vendor: 6,546 bytes, line 28
28}.calendar-container .fc .fc-daygrid-day.fc-day-today{background-color:transparent}.calendar-container .fc .fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number{background-color:var(--nylas-primary);color:var(--nylas-base-0);border-radius:50%;width:36px;height:36px;margin:8px 8px}.calendar-container .fc .fc-daygrid-day-top{flex-direction:row}.calendar-container .fc .fc-daygrid-day-top .fc-daygrid-day-number{display:inline-flex;justify-content:center;align-items:center;padding:16px;color:var(--nylas-base-400);font-family:var(--nylas-font-family);font-size:14px;font-weight:400;line-height:20px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.calendar-container .fc .fc-v-event{border:none}.calendar-container .fc .fc-v-event .fc-event-main{border-radius:2px}.calendar-container .fc .fc-v-event.group-event .fc-event-main{background:var(--nylas-color-green-50);color:var(--nylas-color-green-900)}.calendar-container .fc .fc-v-event.group-event:not(.read-only):not(.no-participants){cursor:pointer}.calendar-container .fc .fc-v-event.regular-event .fc-event-main{background:var(--nylas-color-blue-300);color:var(--nylas-base-800)}.calendar-container .fc .fc-v-event.regular-event:not(.read-only):not(.no-participants){cursor:pointer}.calendar-container .fc .fc-v-event.read-only,.calendar-container .fc .fc-v-event.no-participants{opacity:0.5;cursor:not-allowed}.action-options{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);z-index:4}@media screen and (max-width: 768px){.action-options{height:calc(100% - 96px)}}.action-options.update-options,.action-options.delete-options,.action-options.discard-changes{height:calc(100% + 80px);border-bottom-left-radius:var(--nylas-border-radius-2x);border-bottom-right-radius:var(--nylas-border-radius-2x)}@media screen and (max-width: 768px){.action-options.update-options,.action-options.delete-options,.action-options.discard-changes{height:calc(100% + 176px)}}.action-options .action-options__card{display:flex;flex-direction:column;justify-content:center;background:var(--nylas-base-0);border-radius:var(--nylas-border-radius-2x);min-width:240px}.action-options .action-options__card.discard-changes__card{min-width:320px}.action-options .action-options__card button-component#close-edit-options,.action-options .action-options__card button-component#close-update-options,.action-options .action-options__card button-component#close-delete-options,.action-options .action-options__card button-component#close-discard-changes,.action-options .action-options__card button-component#close-choose-participants-modal{display:flex;justify-content:flex-end;padding-top:8px}.action-options .action-options__card button-component#close-edit-options button,.action-options .action-options__card button-component#close-update-options button,.action-options .action-options__card button-component#close-delete-options button,.action-options .action-options__card button-component#close-discard-changes button,.action-options .action-options__card button-component#close-choose-participants-modal button{padding:0;height:auto;width:auto}.action-options .action-options__card button-component#close-edit-options button:hover,.action-options .action-options__card button-component#close-update-options button:hover,.action-options .action-options__card button-component#close-delete-options button:hover,.action-options .action-options__card button-component#close-discard-changes button:hover,.action-options .action-options__card button-component#close-choose-participants-modal button:hover{background-color:transparent !important}.action-options .action-options__card .action-options__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--nylas-base-200)}.action-options .action-options__card .action-options__header h3{font-family:var(--nylas-font-family);font-size:18px;font-weight:500;line-height:30px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:var(--nylas-base-900);margin:0;padding:8px 16px 0}.action-options .action-options__card .edit-options__content ul li#import{display:flex;align-items:center;justify-content:space-between}.action-options .action-options__card .action-options__content.choose-participants-modal__content{padding:24px;display:flex;flex-direction:column;gap:16px;width:400px;max-height:200px;overflow-y:auto}@media screen and (max-width: 768px){.action-options .action-options__card .action-options__content.choose-participants-modal__content{width:-webkit-fill-available;max-height:120px}}.action-options .action-options__card .action-options__content.discard-changes__content{padding:24px}.action-options .action-options__card .action-options__content.discard-changes__content h3{font-family:var(--nylas-font-family);font-size:20px;font-weight:500;line-height:30px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:var(--nylas-base-900);margin:0}.action-options .action-options__card .action-options__content ul{padding:0;list-style-type:none;color:var(--nylas-base-900);max-height:336px}.action-options .action-options__card .action-options__content ul li{padding:16px, 12px, 16px, 12px;color:var(--nylas-base-900);padding:12px 16px;text-decoration:none;display:block;font-family:var(--nylas-font-family);font-weight:400;font-size:14px;line-height:21px;letter-spacing:0px;text-align:left;cursor:pointer}.action-options .action-options__card .action-options__content ul li:hover,.action-options .action-options__card .action-options__content ul li:focus{background-color:var(--nylas-base-100)}.action-options .action-options__card .action-options__content ul li.disabled{cursor:not-allowed;opacity:0.5}.action-options .action-options__card .action-options__footer{display:flex;justify-content:flex-end;gap:16px;padding:16px;border-top:1px solid var(--nylas-base-200)}.event-details-container{position:absolute;bottom:-80px;left:0;width:100%;z-index:3;background:var(--nylas-base-0);box-shadow:4px -8px 12px -12px rgba(0, 0, 0, 0.5);border-bottom-left-radius:var(--nylas-border-radius-2x);border-bottom-right-radius:var(--nylas-border-radius-2x)}@media screen and (max-width: 768px){.event-details-container{bottom:-176px}}.event-details-container .event-details-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--nylas-base-200)
28}.event-details-container .event-details-header div.event-details-header__actions{display:flex;align-items:center;gap:16px}.event-details-container .event-details-header div.event-details-header__actions button-component#close button{padding:0;height:auto}.event-details-container .event-details-header div.event-details-header__actions button-component#close button:hover{background-color:transparent !important}.event-details-container .event-details{max-height:440px;overflow-y:scroll;padding:0 16px;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.event-details-container .event-details.edit-event-details nylas-additional-participants{margin:16px 0}.event-details-container .event-details.edit-event-details nylas-additional-participants::part(nfc){border:none}.event-details-container .event-details.edit-event-details nylas-additional-participants::part(nadtnlpart__title){font-weight:400}.event-details-container .event-details.edit-event-details nylas-additional-participants::part(nadtnlpart__content){padding:16px 0}.event-details-container .event-details.edit-event-details nylas-additional-participants::part(nfc__header){padding:0;border-bottom:none}.event-details-container .event-details .event-details-form-inputs{display:flex;flex-direction:column;gap:16px}.event-details-container .event-details-footer{display:flex;justify-content:flex-end;gap:16px;padding:16px;border-top:1px solid var(--nylas-base-200)}.event-details-container .event-details-footer .event-details-footer__error{color:var(--nylas-error);font-family:var(--nylas-font-family);font-size:14px;font-weight:400;line-height:20px;text-align:left;text-underline-position:from-font}.event-details-container .event-details-footer .event-details-footer__helper-text{color:var(--nylas-base-800);font-family:var(--nylas-font-family);font-size:14px;font-weight:400;line-height:20px;text-align:left;text-underline-position:from-font}.event-details-container .event-details-footer .event-details-footer__actions{display:flex;gap:16px}';var aj=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let aU=class{constructor(e){(0,a.r)(this,e),this.valueChanged=(0,a.a)(this,"valueChanged",7),e.$hostElement$["s-ei"]?this.internals=e.$hostElement$["s-ei"]:(this.internals=e.$hostElement$.attachInternals(),e.$hostElement$["s-ei"]=this.internals),this.name="event-capacity",this.capacity=void 0,this.selectedLanguage=void 0,this.selectedEventCapacity=void 0,this.error=""}connectedCallback(){(0,a.b)("nylas-event-capacity","connectedCallback")}disconnectedCallback(){(0,a.b)("nylas-event-capacity","disconnectedCallback")}componentWillLoad(){(0,a.b)("nylas-event-capacity","componentWillLoad"),this.host.setAttribute("name",this.name)}componentDidLoad(){(0,a.b)("nylas-event-capacity","componentDidLoad"),this.selectedEventCapacity=this.capacity||10,console.log("selectedEventCapacity",this.selectedEventCapacity),this.internals.setFormValue(this.selectedEventCapacity.toString(),this.name)}componentWillUpdate(){(0,a.b)("nylas-event-capacity","componentWillUpdate")}componentDidUpdate(){(0,a.b)("nylas-event-capacity","componentDidUpdate")}componentWillRender(){(0,a.b)("nylas-event-capacity","componentWillRender")}componentDidRender(){(0,a.b)("nylas-event-capacity","componentDidRender")}elementNameChangedHandler(e){(0,a.b)("nylas-event-capacity","elementNameChangedHandler",e),this.host.setAttribute("name",e)}selectedLanguageChangedHandler(e,t){e!==t&&a.i.changeLanguage(e)}async nylasFormInputChangeHandler(e){let{name:t,value:n}=e.detail;if("event-capacity"===t){let e=parseInt(n);if(e<1||e>500||isNaN(e)){this.error=a.i.t("fixFormErrors"),this.internals.setValidity({customError:!0},this.error),this.valueChanged.emit({value:n.toString(),name:this.name});return}this.error="",this.internals.setValidity({customError:!1},""),this.selectedEventCapacity=parseInt(n),this.internals.setFormValue(n.toString(),this.name),this.valueChanged.emit({value:n.toString(),name:this.name})}}render(){let e="u">typeof this.selectedEventCapacity;return(0,a.h)(a.H,{key:"a5f7f13597235b6cafcb8201960bafe720c937bc"},(0,a.h)("div",{key:"7565faeeb192bb44d1ccf2483c6b1e4590b48876",class:"nylas-event-capacity",part:"necapacity"},(0,a.h)("label",{key:"d46746e76bdc2daef8302602efd123cf676e8c9e",htmlFor:"event-capacity"},(0,a.h)("span",{key:"f6e17aac8d8f378a22de076378be2b7c3dbda4be"},a.i.t("nylasEventCapacity.headerTitle"),(0,a.h)("span",{key:"382366c5d94050870b88316216c6c64077561ddd",class:"required"},"*")),(0,a.h)("tooltip-component",{key:"f2122314aec576da8ca7723ddd7672311aed2d4e"},(0,a.h)("info-icon",{key:"bbfd875ee167603721e872f15fb83d12c371fa1d",slot:"tooltip-icon"}),(0,a.h)("span",{key:"49cd6598f2835f251cc0d34aa83065a0fb773e6a",slot:"tooltip-content"},a.i.t("nylasEventCapacity.tooltip.desc")))),e&&(0,a.h)("div",{class:"nylas-event-capacity__wrapper"},(0,a.h)("input-component",{name:"event-capacity",id:"event-capacity",type:"number",pattern:/^[0-9]*$/,patternError:a.i.t("invalidInputFormat",{field:"Event capacity"}),minValue:1,maxValue:500,required:!1,exportparts:"ic_input: necapacity__input-textfield",defaultValue:"number"==typeof this.selectedEventCapacity?this.selectedEventCapacity.toString():"10"}),(0,a.h)("span",{class:this.error?"attendees error":"attendees"},a.i.t("nylasEventCapacity.attendees")))))}static get formAssociated(){return!0}get host(){return(0,a.g)(this)}static get watchers(){return{name:["elementNameChangedHandler"],selectedLanguage:["selectedLanguageChangedHandler"]}}};!function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([(0,o.R)({name:"nylas-event-capacity",stateToProps:new Map([["schedulerConfig.selectedLanguage","selectedLanguage"]]),eventToProps:{valueChanged:async(e,t)=>{let{valueChanged:n}=e.detail;n&&n(e)}},fireRegisterEvent:!0}),aj("design:type",Function),aj("design:paramtypes",[]),aj("design:returntype",void 0)],aU.prototype,"render",null),aU.style=':host{display:block;--nylas-primary:#2563eb;--nylas-error:#cc4841;--nylas-error-pressed:#992222;--nylas-wraning:#f06c00;--nylas-success:#16a392;--nylas-info:#2b8fc2;--nylas-base-0:#ffffff;--nylas-base-25:#fcfcfd;--nylas-base-50:#f8f9fc;--nylas-base-100:#eaecf5;--nylas-base-200:#d5d9eb;--nylas-base-300:#b3b8d8;--nylas-base-400:#717bbc;--nylas-base-500:#4e5ba6;--nylas-base-600:#3e4784;--nylas-base-700:#263f72;--nylas-base-800:#293056;--nylas-base-900:#101323;--nylas-base-950:#0e101b;--nylas-color-blue-100:#e0e6f9;--nylas-border-radius:0.25rem;--nylas-border-radius-2x:0.5rem;--nylas-border-radius-3x:0.75rem;--nylas-font-family:"Inter", sans-serif;--nylas-color-black:#000000;--nylas-color-grey-900:#2c2c2c;--nylas-color-grey-800:#4b4b4b;--nylas-color-grey-700:#6e6e6e;--nylas-color-grey-600:#8e8e8e;--nylas-color-grey-500:#b3b3b3;--nylas-color-grey-400:#cacaca;--nylas-color-grey-300:#e1e1e1;--nylas-color-grey-200:#eaeaea;--nylas-color-grey-100:#f5f5f5;--nylas-color-grey-50:#fbfcfe;--nylas-color-white:#ffffff;--nylas-color-red-900:#992222;--nylas-color-red-700:#cc4841;--nylas-color-red-500:#ff786a;--nylas-color-red-300:#ffa79e;--nylas-color-red-100:#ffc5bf;--nylas-color-red-50:#ffeae8;--nylas-color-blue-900:#213571;--nylas-color-blue-700:#314fa9;--nylas-color-blue-500:#4169e1;--nylas-color-blue-300:#bdccf9;--nylas-color-blue-100:#e0e6f9;--nylas-color-blue-50:#f6f8fd;--nylas-color-yellow-900:#7c6506;--nylas-color-yellow-700:#c29f09;--nylas-color-yellow-500:#f7c90b;--nylas-color-yellow-300:#f9de70;--nylas-color-yellow-100:#fceba9;--nylas-color-yellow-50:#fdf4ce;--nylas-color-green-900:#0e6b60;--nylas-color-green-700:#16a392;--nylas-color-green-500:#17c3b2;--nylas-color-green-300:#74dbd1;--nylas-color-green-100:#a2e7e0;--nylas-color-green-50:#d1f3f0;--nylas-color-purple-900:#643554;--nylas-color-purple-700:#954f7d;--nylas-color-purple-500:#c769a7;--nylas-color-purple-300:#dda5ca;--nylas-color-purple-100:#e0bdd6;--nylas-color-purple-50:#e9dde5;--nylas-color-sky-900:#20698f;--nylas-color-sky-700:#2b8fc2;--nylas-color-sky-500:#6dceff;--nylas-color-sky-300:#8fdaff;--nylas-color-sky-100:#b8e7ff;--nylas-color-sky-50:#d9f2ff;width:inherit}.nylas-event-capacity{display:flex;flex-direction:column;gap:4px}.nylas-event-capacity label{display:flex;align-items:center;gap:4px;color:var(--nylas-base-800);font-size:16px;font-style:normal;font-weight:400;line-height:150%;}.nylas-event-capacity label span.required{color:var(--nylas-error, #cc4841)}.nylas-event-capacity label span.label-icon{margin-left:4px}.nylas-event-capacity label span.label-icon tooltip-component{display:flex}.nylas-event-capacity label tooltip-component::part(tc__content){left:50px}.nylas-event-capacity__wrapper{display:flex;align-items:center;gap:0.5rem}.nylas-event-capacity__wrapper input-component{width:auto}.nylas-event-capacity__wrapper input-component::part(ic__input){border-width:1;border-radius:8px;border:1px solid var(--nylas-base-200);font-family:var(--nylas-font-family);font-size:16px;line-height:24px;width:80px}.nylas-event-capacity__wrapper input-component::part(ic__input--error){border:1px solid var(--nylas-error)}.nylas-event-capacity__wrapper input-component::part(ic__label--error){position:relative;margin-bottom:24px}.nylas-event-capacity__wrapper input-component::part(ic__error_message){position:absolute;top:54px;width:max-content}.nylas-event-capacity__wrapper span.attendees.error{margin-top:-24px}';var aB=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};a.d.extend(d.c),a.d.extend(a.u),a.d.extend(a.t);let aW={day:"daily",week:"weekly",month:"monthly",year:"yearly"},aF=class{constructor(e){(0,a.r)(this,e),this.valueChanged=(0,a.a)(this,"valueChanged",7),this.timeWindowFormError=(0,a.a)(this,"timeWindowFormError",7),this.dateTimeInputError=(0,a.a)(this,"dateTimeInputError",7),e.$hostElement$["s-ei"]?this.internals=e.$hostElement$["s-ei"]:(this.internals=e.$hostElement$.attachInternals(),e.$hostElement$["s-ei"]=this.internals),this.name="event-timeslot",this.initialValue=void 0,this.selectedLanguage=void 0,this.currentUser=void 0,this.selectedDate=void 0,this.selectedStartTime=void 0,this.selectedEndTime=void 0,this.selectedTimezone=void 0,this.selectedRecurrenceType=void 0,this.timeRangeError=!1,this.selectedRrule=void 0,this.recurrenceOptions=[],this.repeatEveryInterval=1,this.repeatEveryFrequency="week",this.repeatOnDays=[],this.repeatMonthlySameDate=!0,this.repeatEndType="never",this.repeatEndAfter=1,this.repeatEndOn=void 0,this.monthRecurrenceOptions=[],this.endDate=void 0,this.hasDateTimeInputError=!1}connectedCallback(){(0,a.b)("nylas-event-timeslot","connectedCallback")}disconnectedCallback(){(0,a.b)("nylas-event-timeslot","disconnectedCallback")}componentWillLoad(){(0,a.b)("nylas-event-timeslot","componentWillLoad"),this.host.setAttribute("name",this.name)}componentDidLoad(){var e,t,n,i,r,s;if((0,a.b)("nylas-event-timeslot","componentDidLoad"),this.initialValue){let{when:o,recurrence:l}=this.initialValue;if(o)this.selectedDate=a.d.unix(o.start_time).tz(o.start_timezone).format("YYYY-MM-DD"),this.selectedStartTime=a.d.unix(o.start_time).tz(o.start_timezone).format("hh:mma"),this.selectedEndTime=a.d.unix(o.end_time).tz(o.end_timezone).format("hh:mma"),this.selectedTimezone=o.start_timezone;else{this.selectedDate=new Date().toISOString().split("T")[0];let e=this.getSuggestedTime();this.selectedStartTime=e.startTime,this.selectedEndTime=e.endTime,this.selectedTimezone=Intl.DateTimeFormat().resolvedOptions().timeZone}if(l&&l.length>0){this.selectedRrule=l[0];let o=null==(t=null==(e=l[0])?void 0:e.split(";"))?void 0:t.find(e=>e.includes("COUNT"));o&&(this.repeatEndAfter=parseInt(o.split("=")[1]));let d=null==(i=null==(n=l[0])?void 0:n.split(";"))?void 0:i.find(e=>e.includes("BYDAY"));d&&(this.repeatOnDays=d.split("=")[1].split(","));let c=null==(s=null==(r=l[0])?void 0:r.split(";"))?void 0:s.find(e=>e.includes("UNTIL"));if(c){let e=(0,a.d)(c.split("=")[1],"YYYYMMDDTHHmmss").toDate();this.repeatEndOn=(0,a.d)(e).toISOString().split("T")[0],this.repeatEndType="on"}let u=this.getRecurrenceTypeFromRrule(l[0]);this.selectedRecurrenceType=u||"none"}else this.selectedRecurrenceType="none",this.selectedRrule=(0,a.R)(this.selectedDate,this.selectedRecurrenceType,void 0,void 0,this.selectedTimezone)}else{this.selectedDate=new Date().toISOString().split("T")[0];let e=this.getSuggestedTime();this.selectedStartTime=e.startTime,this.selectedEndTime=e.endTime,this.selectedTimezone=Intl.DateTimeFormat().resolvedOptions().timeZone,this.selectedRecurrenceType="none",this.selectedRrule=(0,a.R)(this.selectedDate,this.selectedRecurrenceType,void 0,void 0,this.selectedTimezone)}this.recurrenceOptions=this.generateRecurrenceOptions(this.selectedDate,this.selectedTimezone),this.monthRecurrenceOptions=this.getMonthRecurrenceOptions(this.selectedDate,this.selectedTimezone),this.handleValueChanged(!0)}elementNameChangedHandler(e){(0,a.b)("nylas-event-timeslot","elementNameChangedHandler",e),this.host.setAttribute("name",e)}selectedLanguageChangedHandler(e,t){e!==t&&a.i.changeLanguage(e)}
28getOrdinalSuffix(e){let t=["th","st","nd","rd"],n=e%100;return e+(t[(n-20)%10]||t[n]||"th")}getRecurrenceTypeFromRrule(e){return e.includes("INTERVAL")?"custom":e.includes("FREQ=DAILY")?"daily":e.includes("FREQ=WEEKLY")?"weekly":e.includes("FREQ=MONTHLY")?"monthly":e.includes("FREQ=YEARLY")?"yearly":void 0}generateRecurrenceOptions(e,t){let n=a.d.tz(e,t),i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n.day()],r=n.date();return[{label:a.i.t("nylasEventTimeslot.recurrenceOptions.none"),value:"none"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.daily"),value:"daily"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.weekly",{dayOfWeek:i}),value:"weekly"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.monthly",{dayOfMonth:`${this.getOrdinalSuffix(Math.ceil(r/7))} ${i}`}),value:"monthly"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.yearly",{dateOfMonth:`${n.format("MMMM D")}`}),value:"yearly"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.custom"),value:"custom"}]}getMonthRecurrenceOptions(e,t){let n=a.d.tz(e,t),i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][n.day()],r=n.date();return[{label:a.i.t("nylasEventTimeslot.recurrenceOptions.monthOnDay",{date:r}),value:"monthly-same-date"},{label:a.i.t("nylasEventTimeslot.recurrenceOptions.monthly",{dayOfMonth:`${this.getOrdinalSuffix(Math.ceil(r/7))} ${i}`}),value:"monthly"}]}getSuggestedTime(){let e=(0,a.d)(),t=30>=e.minute()?30:60,n=e.set("minute",t).set("second",0),i=n.add(30,"minute");return{startTime:n.format("hh:mma"),endTime:i.format("hh:mma")}}getTimezoneLabelHTML(e){let t=(0,a.I)(e);return(0,a.h)("span",{class:"timezone-label",style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"-webkit-fill-available"}},l.T[e]," ",(0,a.h)("span",{class:"timezone-offset",style:{fontSize:"14px",fontWeight:"400",color:"var(--nylas-base-500)"}},t))}isStartTimeAfterEndTime(e,t){let n=(0,a.d)(e,"hh:mma"),i=(0,a.d)(t,"hh:mma");return n.isAfter(i)}isStartTimeEqualToEndTime(e,t){let n=(0,a.d)(e,"hh:mma"),i=(0,a.d)(t,"hh:mma");return n.isSame(i)}isStartTimeBeforeCurrentDate(e,t,n){return a.d.tz(`${e} ${t}`,"YYYY-MM-DD hh:mma",n).isBefore((0,a.d)())}validateDateTimeInput(e,t,n){let i=a.d.tz(`${e} ${t}`,"YYYY-MM-DD hh:mma",n).isBefore((0,a.d)());return{isValid:!i,errorMessage:i?a.i.t("nylasEventTimeslot.errors.startTimeBeforeCurrentDate"):""}}getStartAndEndTimes(){let e=a.d.tz(`${this.selectedDate} ${this.selectedStartTime}`,"YYYY-MM-DD hh:mma",this.selectedTimezone).toDate(),t=a.d.tz(`${this.selectedDate} ${this.selectedEndTime}`,"YYYY-MM-DD hh:mma",this.selectedTimezone).toDate();return{start_time:Math.round(e.getTime()/1e3),end_time:Math.round(t.getTime()/1e3)}}getCustomOptions(){return"custom"!==this.selectedRecurrenceType?void 0:{frequency:aW[this.repeatEveryFrequency],interval:this.repeatEveryInterval,daysOfWeek:"week"===this.repeatEveryFrequency?this.repeatOnDays:void 0,monthlySameDate:"month"===this.repeatEveryFrequency?this.repeatMonthlySameDate:void 0,end:{type:this.repeatEndType,count:"after"===this.repeatEndType?this.repeatEndAfter:void 0,date:"on"===this.repeatEndType?this.repeatEndOn:void 0}}}handleValueChanged(e=!1){let t=this.getCustomOptions();this.selectedRrule=(0,a.R)(this.selectedDate,this.selectedRecurrenceType,this.repeatEndOn,t,this.selectedTimezone);let{start_time:n,end_time:i}=this.getStartAndEndTimes(),r={when:{start_time:n,end_time:i,start_timezone:this.selectedTimezone,end_timezone:this.selectedTimezone},recurrence:this.selectedRrule?[this.selectedRrule]:[]};this.internals.setFormValue(JSON.stringify(r),this.name),e||this.valueChanged.emit({value:JSON.stringify(r),name:this.name})}setTime(e){let{key:t,value:n}=e.detail;"event-timeslot-start-time"===t?this.selectedStartTime=n:"event-timeslot-end-time"===t&&(this.selectedEndTime=n);let i=this.isStartTimeAfterEndTime(this.selectedStartTime,this.selectedEndTime),r=this.isStartTimeEqualToEndTime(this.selectedStartTime,this.selectedEndTime),s=this.validateDateTimeInput(this.selectedDate,this.selectedStartTime,this.selectedTimezone),o=!s.isValid;this.timeRangeError=i||r||o;let l="";l=i?a.i.t("nylasEventTimeslot.errors.invalidTimeRange"):r?a.i.t("nylasEventTimeslot.errors.startTimeSameAsEndTime"):o?s.errorMessage:"",this.timeWindowFormError.emit({key:this.name,message:l,uniqueIdentifier:"time-range"}),l||this.handleValueChanged()}
28nylasFormDropdownChangedHandler(e){let{name:t,value:n}=e.detail;if("timezone"===t){this.selectedTimezone=n;let e=(0,a.d)(this.selectedDate),t=this.validateDateTimeInput(e.format("YYYY-MM-DD"),this.selectedStartTime,this.selectedTimezone);if(this.hasDateTimeInputError=!t.isValid,this.dateTimeInputError.emit({key:this.name,message:t.errorMessage}),!t.isValid)return}else"recurrence-type"===t?this.selectedRecurrenceType=n:"month-recurrence-type"===t?this.repeatMonthlySameDate="monthly-same-date"===n:"custom-recurrence-end-type"===t&&(this.repeatEndType=n);this.handleValueChanged()}nylasFormInputChangedHandler(e){var t;let{name:n,value:i}=e.detail;if("date-time-input"===n){let e=(0,a.d)(i),t=this.validateDateTimeInput(e.format("YYYY-MM-DD"),this.selectedStartTime,this.selectedTimezone);if(this.hasDateTimeInputError=!t.isValid,this.dateTimeInputError.emit({key:this.name,message:t.errorMessage}),!t.isValid)return;this.selectedDate=e.format("YYYY-MM-DD"),this.recurrenceOptions=this.generateRecurrenceOptions(this.selectedDate,this.selectedTimezone),this.monthRecurrenceOptions=this.getMonthRecurrenceOptions(this.selectedDate,this.selectedTimezone)}else if("recurrence-end-date"===n||"custom-recurrence-end-date"===n){let r=(null==(t=e.detail)?void 0:t.error)||"";this.timeWindowFormError.emit({key:this.name,message:r,uniqueIdentifier:n}),this.repeatEndOn=i}else if("recurrence-end-after"===n){let e=parseInt(i);if(e<1||isNaN(e)){this.timeWindowFormError.emit({key:this.name,message:a.i.t("fixFormErrors")});return}this.repeatEndAfter=e}this.handleValueChanged()}timePeriodChangedHandler(e){let{number:t,period:n}=e.detail;this.repeatEveryInterval=t,this.repeatEveryFrequency=n,"month"===n&&(this.monthRecurrenceOptions=this.getMonthRecurrenceOptions(this.selectedDate,this.selectedTimezone)),this.handleValueChanged()}render(){var e;let t=(null==(e=this.currentUser)?void 0:e.provider)==="icloud",n=this.recurrenceOptions.find(e=>e.value===this.selectedRecurrenceType),i=Object.keys(l.T).map(e=>({labelHTML:this.getTimezoneLabelHTML(e),label:l.T[e],value:e})),r=i.find(e=>e.value===this.selectedTimezone),s=[{label:a.i.t("nylasEventTimeslot.customRecurrence.endsOptions.never"),value:"never"},{label:a.i.t("nylasEventTimeslot.customRecurrence.endsOptions.on"),value:"on"},{label:a.i.t("nylasEventTimeslot.customRecurrence.endsOptions.after"),value:"after"}],o=(0,a.d)(this.selectedDate).add(1,"year").toISOString().split("T")[0],d="week"===this.repeatEveryFrequency?4:"month"===this.repeatEveryFrequency?12:5;this.repeatEndOn=this.repeatEndOn||o,this.repeatEndAfter=this.repeatEndAfter||d;let c=(0,a.d)().tz(this.selectedTimezone);return(0,a.h)(a.H,{key:"92581d88eaad6ec232d41d494635ce1cf922e310"},(0,a.h)("div",{key:"2031b25539623b44c19924972fd768409ee524c7",class:"nylas-event-timeslot",part:"netimeslot"},(0,a.h)("label",{key:"aced1ba3abf182ee443917d347b8c7c6c4fc4478",htmlFor:"date-time-input"},a.i.t("nylasEventTimeslot.dateTimeLabel")),(0,a.h)("div",{key:"25e8065e47d81b54f680edbdbd8aa7e2b744aa96",class:"date-time-input",part:"netimeslot__date-time-input"},(0,a.h)("div",{key:"bef56e130618fb6142e0aa604310ee083e3661bc",class:"date-time-picker",part:"netimeslot__date-time-picker"},(0,a.h)("nylas-date-component",{key:"5f603058e7e5a67970f74108d93340cc6ed150e6",minDate:(0,a.d)().tz(this.selectedTimezone).toISOString().split("T")[0],name:"date-time-input",defaultValue:this.selectedDate,id:"date-time-input",class:{error:this.hasDateTimeInputError},required:!0,hasError:this.hasDateTimeInputError}),(0,a.h)("div",{key:"26ab20902a5d50be85b27c7634525f8e155bf4cc",class:"time-range",part:"netimeslot__time-range"},(0,a.h)("nylas-time-window-picker",{id:"event-timeslot-start-time",hasError:this.timeRangeError,time:this.selectedStartTime,language:this.selectedLanguage,name:"event-timeslot-start-time",key:"event-timeslot-start-time",exportparts:"time-picker: nap__time-picker-container, time-input: nap__time-picker-input, times: nap__time-picker-times"}),(0,a.h)("span",{key:"97433b9bef4f2d4f670f36fdb844518fcccd7dee"},"â"),(0,a.h)("nylas-time-window-picker",{id:"event-timeslot-end-time",hasError:this.timeRangeError,time:this.selectedEndTime,language:this.selectedLanguage,name:"event-timeslot-end-time",ke
28y:"event-timeslot-end-time",minimumStartTime:this.selectedStartTime,exportparts:"time-picker: nap__time-picker-container, time-input: nap__time-picker-input, times: nap__time-picker-times"})),(null==r?void 0:r.label)&&(0,a.h)("select-dropdown",{searchPlaceholder:a.i.t("search"),name:"timezone",exportparts:"sd_dropdown: nap__timezone-container, sd_dropdown-button: nap__timezone-button, sd_dropdown-content: nap__timezone-dropdown-content",options:i,withChevron:!1,defaultSelectedOption:r},(0,a.h)("span",{slot:"select-icon"},(0,a.h)("globe-icon",{width:"20",height:"20"})))),!t&&(0,a.h)("div",{class:"recurrence-options",part:"netimeslot__recurrence-options"},n&&(null==n?void 0:n.label)&&(0,a.h)("div",{class:"recurrence-type",part:"netimeslot__recurrence-type"},(0,a.h)("label",{htmlFor:"recurrence-type"},a.i.t("nylasEventTimeslot.recurrenceLabel")),(0,a.h)("select-dropdown",{withSearch:!1,id:"recurrence-type",name:"recurrence-type",options:this.recurrenceOptions,defaultSelectedOption:n,exportparts:"sd_dropdown: netimeslot__dropdown, sd_dropdown-button: netimeslot__dropdown-button, sd_dropdown-content: netimeslot__dropdown-content"})),"custom"!==this.selectedRecurrenceType&&"none"!==this.selectedRecurrenceType&&(0,a.h)("div",{class:"recurrence-end",part:"netimeslot__recurrence-end"},(0,a.h)("label",null,a.i.t("nylasEventTimeslot.endDate")),(0,a.h)("nylas-date-component",{name:"recurrence-end-date",minDate:c.toISOString().split("T")[0],defaultValue:this.repeatEndOn||o,id:"recurrence-end-date",required:!0})),"custom"===this.selectedRecurrenceType&&(0,a.h)("div",{class:"custom-recurrence-time-period",part:"netimeslot__custom-recurrence"},(0,a.h)("label",{htmlFor:""},a.i.t("nylasEventTimeslot.customRecurrence.repeatEvery")),(0,a.h)("time-period-selector",{id:"custom-recurrence-time-period",exportparts:"tps__number-dropdown: netimeslot__number-dropdown, tps__number-dropdown-button: netimeslot__number-dropdown-button, tps__number-dropdown-content: netimeslot__number-dropdown-content, tps__period-dropdown: netimeslot__period-dropdown, tps__period-dropdown-button: netimeslot__period-dropdown-button, tps__period-dropdown-content: netimeslot__period-dropdown-content",timePeriods:[{value:"day",label:a.i.t("timePeriod",{context:"day"})},{value:"week",label:a.i.t("timePeriod",{context:"week"})},{value:"month",label:a.i.t("timePeriod",{context:"month"})},{value:"year",label:a.i.t("timePeriod",{context:"year"})}],defaultSelectedNumber:this.repeatEveryInterval,defaultSelectedPeriod:this.repeatEveryFrequency})),(0,a.h)("div",{class:"repeat-on"},"custom"===this.selectedRecurrenceType&&"week"===this.repeatEveryFrequency&&(0,a.h)("div",{class:"days"},(0,a.h)("label",null,a.i.t("nylasEventTimeslot.customRecurrence.repeatOn")),(0,a.h)("div",{class:"buttons"},[{label:"S",value:"SU",title:"Sunday"},{label:"M",value:"MO",title:"Monday"},{label:"T",value:"TU",title:"Tuesday"},{label:"W",value:"WE",title:"Wednesday"},{label:"T",value:"TH",title:"Thursday"},{label:"F",value:"FR",title:"Friday"},{label:"S",value:"SA",title:"Saturday"}].map(e=>(0,a.h)("button",{class:{selected:this.repeatOnDays.includes(e.value)},title:e.title,onClick:()=>{this.repeatOnDays=this.repeatOnDays.includes(e.value)?this.repeatOnDays.filter(t=>t!==e.value):[...this.repeatOnDays,e.value],this.handleValueChanged()}},e.label)))),"custom"===this.selectedRecurrenceType&&"month"===this.repeatEveryFrequency&&(0,a.h)("div",{class:"month-recurrence"},(0,a.h)("span",null),(0,a.h)("select-dropdown",{withSearch:!1,id:"month-recurrence-type",name:"month-recurrence-type",options:this.monthRecurrenceOptions,defaultSelectedOption:this.repeatMonthlySameDate?this.monthRecurrenceOptions[0]:this.monthRecurrenceOptions[1],exportparts:"sd_dropdown: netimeslot__dropdown, sd_dropdown-button: netimeslot__dropdown-button, sd_dropdown-content: netimeslot__dropdown-content"})),(0,a.h)("div",{class:"custom-recurrence"},"custom"===this.selectedRecurrenceType&&(0,a.h)("div",{class:"custom-recurrence-ends"},(0,a.h)("label",{htmlFor:"recurrence-type"},a.i.t("nylasEventTimeslot.customRecurrence.ends")),(0,a.h)("select-dropdown",{withSearch:!1,id:"custom-recurrence-end-type",name:"custom-recurrence-end-type",options:s,defaultSelectedOption:s.find(e=>e.value===this.repeatEndType),exportparts:"sd_dropdown: netimeslot__dropdown, sd_dropdown-button: netimeslot__dropdown-button, sd_dropdown-content: netimeslot__dropdown-content"})),"custom"===this.selectedRecurrenceType&&"on"===this.repeatEndType&&(0,a.h)("div",null,(0,a.h)("nylas-date-component",{name:"custom-recurrence-end-date",minDate:c.toISOString().split("T")[0],defaultValue:this.repeatEndOn||o,id:"custom-recurrence-end-date",required:!0})),"custom"===this.selectedRecurrenceType&&"after"===this.repeatEndType&&(0,a.h)("div",{class:"custom-recurrence-end-after"},(0,a.h)("input-component",{name:"recurrence-end-after",id:"recurrence-end-after",type:"number",minValue:1,defaultValue:d.toString(),exportparts:"ic_input: netimeslot__input-textfield"}),(0,a.h)("span",null,a.i.t("nylasEventTimeslot.customRecurrence.occurrences")))))))))}static get formAssociated(){return!0}get host(){return(0,a.g)(this)}static get watchers(){return{name:["elementNameChangedHandler"],selectedLanguage:["selectedLanguageChangedHandler"]}}};!function(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);s>3&&a&&Object.defineProperty(t,n,a)}([(0,o.R)({name:"nylas-event-timeslot",stateToProps:new Map([["schedulerConfig.selectedLanguage","selectedLanguage"],["schedulerConfig.currentUser","currentUser"]]),eventToProps:{valueChanged:async(e,t)=>{(0,a.b)("nylas-event-timeslot","valueChanged",e.detail)}},fireRegisterEvent:!0}),aB("design:type",Function),aB("design:paramtypes",[]),aB("design:returntype",void 0)],aF.prototype,"render",null),aF.style=':host{display:block;--nylas-primary:#2563eb;--nylas-error:#cc4841;--nylas-error-pressed:#992222;--nylas-wraning:#f06c00;--nylas-success:#16a392;--nylas-info:#2b8fc2;--nylas-base-0:#ffffff;--nylas-base-25:#fcfcfd;--nylas-base-50:#f8f9fc;--nylas-base-100:#eaecf5;--nylas-base-200:#d5d9eb;--nylas-base-300:#b3b8d8;--nylas-base-400:#717bbc;--nylas-base-500:#4e5ba6;--nylas-base-600:#3e4784;--nylas-base-700:#263f72;--nylas-base-800:#293056;--nylas-base-900:#101323;--nylas-base-950:#0e101b;--nylas-color-blue-100:#e0e6f9;--nylas-border-radius:0.25rem;--nylas-border-radius-2x:0.5rem;--nylas-border-radius-3x:0.75rem;--nylas-font-family:"Inter", sans-serif;--nylas-color-black:#000000;--nylas-color-grey-900:#2c2c2c;--nylas-color-grey-800:#4b4b4b;--nylas-color-grey-700:#6e6e6e;--nylas-color-grey-600:#8e8e8e;--nylas-color-grey-500:#b3b3b3;--nylas-color-grey-400:#cacaca;--nylas-color-grey-300:#e1e1e1;--nylas-color-grey-200:#eaeaea;--nylas-color-grey-100:#f5f5f5;--nylas-color-grey-50:#fbfcfe;--nylas-color-white:#ffffff;--nylas-color-red-900:#992222;--nylas-color-red-700:#cc4841;--nylas-color-red-500:#ff786a;--nylas-color-red-300:#ffa79e;--nylas-color-red-100:#ffc5bf;--nylas-color-red-50:#ffeae8;--nylas-color-blue-900:#213571;--nylas-color-blue-700:#314fa9;--nylas-color-blue-500:#4169e1;--nylas-color-blue-300:#bdccf9;--nylas-color-blue-100:#e0e6f9;--nylas-color-blue-50:#f6f8fd;--nylas-color-yellow-900:#7c6506;--nylas-color-yellow-700:#c29f09;--nylas-color-yellow-500:#f7c90b;--nylas-color-yellow-300:#f9de70;--nylas-color-yellow-100:#fceba9;--nylas-color-yellow-50:#fdf4ce;--nylas-color-green-900:#0e6b60;--nylas-color-green-700:#16a392;--nylas-color-green-500:#17c3b2;--nylas-color-green-300:#74dbd1;--nylas-color-green-100:#a2e7e0;--nylas-color-green-50:#d1f3f0;--nylas-color-purple-900:#643554;--nylas-color-purple-700:#954f7d;--nylas-color-purple-500:#c769a7;--nylas-color-purple-300:#dda5ca;--nylas-color-purple-100:#e0bdd6;--nylas-color-purple-50:#e9dde5;--nylas-color-sky-900:#20698f;--nylas-color-sky-700:#2b8fc2;--nylas-color-sky-500:#6dceff;--nylas-color-sky-300:#8fdaff;--nylas-color-sky-100:#b8e7ff;--nylas-color-sky-50:#d9f2ff;width:inherit}div.nylas-event-timeslot label{display:flex;align-items:center;color:var(--nylas-base-800);font-size:16px;font-style:normal;font-weight:400;line-height:150%}div.nylas-event-timeslot div.date-time-input div.date-time-picker{display:flex;gap:32px}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.date-time-picker{flex-direction:column;gap:16px}}div.nylas-event-timeslot div.date-time-input div.date-time-picker nylas-date-component{width:224px}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.date-time-picker nylas-date-component{width:100%}}div.nylas-event-timeslot div.date-time-input div.date-time-picker nylas-date-component:not(.error)::part(ic__date){border-color:var(--nylas-base-200)}div.nylas-event-timeslot div.date-time-input div.date-time-picker nylas-date-component::part(ic__date){height:50px}div.nylas-event-timeslot div.date-time-input div.date-time-picker div.time-range{display:flex;gap:8px;align-items:flex-start}div.nylas-event-timeslot div.date-time-input div.date-time-picker div.time-range span{margin:12px 0 0 6px;display:inline-flex;align-items:flex-start}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.date-time-picker div.time-range{display:grid;grid-template-columns:1fr 20px 1fr}div.nylas-event-timeslot div.date-time-input div.date-time-picker div.time-range nylas-time-window-picker::part(time-picker){width:-webkit-fill-available}div.nylas-event-timeslot div.date-time-input div.date-time-picker div.time-range nylas-time-window-picker::part(time-input){width:calc(100% - 8px)}}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown{width:fit-content}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown::part(sd_dropdown){position:relative}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown::part(sd_dropdown-button){border:none;padding:14px;justify-content:flex-start}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown::part(sd_dropdown-button):hover{border:none;outline:none;color:var(--nylas-primary)}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown{width:-webkit-fill-available}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown::part(sd_dropdown-button-selected-label){max-width:fit-content}div.nylas-event-timeslot div.date-time-input div.date-time-picker select-dropdown::part(sd_dropdown-content){right:unset;width:unset}}div.nylas-event-timeslot div.date-time-input div.recurrence-options{margin:8px 0}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown){position:relative}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-button){width:fit-content;padding:14px;border-color:var(--nylas-base-200)}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-button):hover{color:var(--nylas-primary)}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-content){width:fit-content}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-button-selected-label){max-width:100%;width:fit-content;font-size:16px}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown{width:-webkit-fill-available}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-button-selected-label){max-width:254px;width:fit-content}div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-content){right:unset;width:unset}}@media screen and (max-width: 412px){div.nylas-event-timeslot div.date-time-input div.recurrence-options select-dropdown::part(sd_dropdown-button-selected-label){max-width:240px}}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.custom-recurrence-time-period,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-type,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-end{display:grid;align-items:center;gap:16px;grid-template-columns:128px 1fr;margin-bottom:8px}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.custom-recurrence-time-period select-dropdown::part(sd_dropdown-button),div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-type select-dropdown::part(sd_dropdown-button),div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-end select-dropdown::part(sd_dropdown-button){border-color:var(--nylas-base-200)}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.recurrence-options div.custom-recurrence-time-period,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-type,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-end{grid-template-columns:1fr;gap:4px;margin:16px 0}}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.custom-recurrence-time-period time-period-selector::part(id_dropdown-input),div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-type time-period-selector::part(id_dropdown-input),div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-end time-period-selector::part(id_dropdown-input){padding:16px}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.custom-recurrence-time-period time-period-selector input-dropdown:hover,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-type time-period-selector input-dropdown:hover,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.recurrence-end time-period-selector input-dropdown:hover{border:1px solid var(--nylas-primary);outline:1px solid transparent}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days{margin:16px 0;display:flex;gap:16px;align-items:center}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days div.buttons{display:flex;gap:8px;margin:8px 0}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days div.buttons button{border-radius:50%;border:none;height:24px;width:24px;color:var(--nylas-base-800);
28cursor:pointer}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days div.buttons button.selected{background-color:var(--nylas-primary);color:var(--nylas-base-0)}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days div.buttons button:hover{background-color:var(--nylas-base-500);color:var(--nylas-base-0)}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days div.buttons button:active{background-color:var(--nylas-base-600);color:var(--nylas-base-0)}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence-ends,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.month-recurrence{display:grid;align-items:center;gap:16px;grid-template-columns:128px 1fr}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.days,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence-ends,div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.month-recurrence{grid-template-columns:1fr;gap:4px;margin:16px 0}}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence-ends #custom-recurrence-end-type::part(sd_dropdown-button){padding:16px}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence{display:flex;gap:16px;align-items:baseline}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence{flex-direction:column;align-items:flex-start;gap:0}}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence div.custom-recurrence-end-after{display:flex;gap:8px;align-items:center}@media screen and (max-width: 768px){div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence div.custom-recurrence-end-after{flex-direction:column;align-items:flex-start}}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence div.custom-recurrence-end-after #recurrence-end-after::part(netimeslot__input-textfield),div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence div.custom-recurrence-end-after #recurrence-end-after::part(ic__input){border-color:var(--nylas-base-200)}div.nylas-event-timeslot div.date-time-input div.recurrence-options div.repeat-on div.custom-recurrence nylas-date-component::part(ic__date){padding:0 16px;height:52px;border:1px solid var(--nylas-base-200)}'}}]); 29//# sourceMappingURL=033323b6.9d863aa9d253d404.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.