1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9403],{11640:function(e,t,i){i.r(t),i.d(t,{default:function(){return a}});var n=i(83946),s=i(19013),r=i(13882);function a(e,t){(0,r.Z)(2,arguments);var i=(0,s.default)(e),a=(0,n.Z)(t);if(isNaN(a))return new Date(NaN);if(!a)return i;var o=i.getDate(),l=new Date(i.getTime());return(l.setMonth(i.getMonth()+a+1,0),o>=l.getDate())?l:(i.setFullYear(l.getFullYear(),l.getMonth(),o),i)}},4135:function(e,t,i){i.r(t),i.d(t,{default:function(){return r}});var n=i(19013),s=i(13882);function r(e){(0,s.Z)(1,arguments);var t=(0,n.default)(e),i=t.getMonth();return t.setFullYear(t.getFullYear(),i+1,0),t.setHours(23,59,59,999),t}},43703:function(e,t,i){i.r(t),i.d(t,{default:function(){return r}});var n=i(19013),s=i(13882);function r(e){(0,s.Z)(1,arguments);var t=(0,n.default)(e);return t.setDate(1),t.setHours(0,0,0,0),t}},16993:function(e,t,i){i.d(t,{Z:function(){return r}});var n=i(38636),s=i(25180),r=(0,n.rx)({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:s.Nt,dateProfileGeneratorClass:s.XK},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}}}})},25180:function(e,t,i){i.d(t,{Nt:function(){return P},XK:function(){return H},iz:function(){return M}});var n=i(17920),s=i(6400);class r extends n.be{constructor(){super(...arguments),this.headerElRef=(0,s.Vf)()}renderSimpleLayout(e,t){let{props:i,context:r}=this,a=[],o=(0,n.cc)(r.options);return e&&a.push({type:"header",key:"header",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),a.push({type:"body",key:"body",liquid:!0,chunk:{content:t}}
1),(0,s.az)(n.ct,{elClasses:["fc-daygrid"],viewSpec:r.viewSpec},(0,s.az)(n.b$,{liquid:!i.isHeightAuto&&!i.forPrint,collapsibleWidth:i.forPrint,cols:[],sections:a}))}renderHScrollLayout(e,t,i,r){let a=this.context.pluginHooks.scrollGridImpl;if(!a)throw Error("No ScrollGrid implementation");let{props:o,context:l}=this,d=!o.forPrint&&(0,n.cc)(l.options),h=!o.forPrint&&(0,n.cb)(l.options),c=[];return e&&c.push({type:"header",key:"header",isSticky:d,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),c.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:t}]}),h&&c.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:n.ca}]}),(0,s.az)(n.ct,{elClasses:["fc-daygrid"],viewSpec:l.viewSpec},(0,s.az)(a,{liquid:!o.isHeightAuto&&!o.forPrint,forPrint:o.forPrint,collapsibleWidth:o.forPrint,colGroups:[{cols:[{span:i,minWidth:r}]}],sections:c}))}}function a(e,t){let i=[];for(let e=0;e<t;e+=1)i[e]=[];for(let t of e)i[t.row].push(t);return i}function o(e,t){let i=[];for(let e=0;e<t;e+=1)i[e]=[];for(let t of e)i[t.firstCol].push(t);return i}function l(e,t){let i=[];if(e){for(let n=0;n<t;n+=1)i[n]={affectedInstances:e.affectedInstances,isEvent:e.isEvent,segs:[]};for(let t of e.segs)i[t.row].segs.push(t)}else for(let e=0;e<t;e+=1)i[e]=null;return i}let d=(0,n.x)({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});function h(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 c extends n.B{render(){let{props:e}=this;return(0,s.az)(n.cj,Object.assign({}
1,e,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:d,defaultDisplayEventEnd:e.defaultDisplayEventEnd,disableResizing:!e.seg.eventRange.def.allDay}))}}class g extends n.B{render(){let{props:e,context:t}=this,{options:i}=t,{seg:r}=e,a=i.eventTimeFormat||d,o=(0,n.bQ)(r,a,t,!0,e.defaultDisplayEventEnd);return(0,s.az)(n.cn,Object.assign({},e,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:(0,n.bU)(e.seg,t),defaultGenerator:u,timeText:o,isResizing:!1,isDateSelecting:!1}))}}function u(e){return(0,s.az)(s.HY,null,(0,s.az)("div",{className:"fc-daygrid-event-dot",style:{borderColor:e.borderColor||e.backgroundColor}}),e.timeText&&(0,s.az)("div",{className:"fc-event-time"},e.timeText),(0,s.az)("div",{className:"fc-event-title"},e.event.title||(0,s.az)(s.HY,null,"\xa0")))}class f extends n.B{constructor(){super(...arguments),this.compileSegs=(0,n.z)(p)}render(){let{props:e}=this,{allSegs:t,invisibleSegs:i}=this.compileSegs(e.singlePlacements);return(0,s.az)(n.cr,{elClasses:["fc-daygri
1d-more-link"],dateProfile:e.dateProfile,todayRange:e.todayRange,allDayDate:e.allDayDate,moreCnt:e.moreCnt,allSegs:t,hiddenSegs:i,alignmentElRef:e.alignmentElRef,alignGridTop:e.alignGridTop,extraDateSpan:e.extraDateSpan,popoverContent:()=>{let i=(e.eventDrag?e.eventDrag.affectedInstances:null)||(e.eventResize?e.eventResize.affectedInstances:null)||{};return(0,s.az)(s.HY,null,t.map(t=>{let r=t.eventRange.instance.instanceId;return(0,s.az)("div",{className:"fc-daygrid-event-harness",key:r,style:{visibility:i[r]?"hidden":""}},h(t)?(0,s.az)(g,Object.assign({seg:t,isDragging:!1,isSelected:r===e.eventSelection,defaultDisplayEventEnd:!1},(0,n.bS)(t,e.todayRange))):(0,s.az)(c,Object.assign({seg:t,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:r===e.eventSelection,defaultDisplayEventEnd:!1},(0,n.bS)(t,e.todayRange))))}))}})}}function p(e){let t=[],i=[];for(let n of e)t.push(n.seg),n.isVisible||i.push(n.seg);return{allSegs:t,invisibleSegs:i}}let v=(0,n.x)({week:"narrow"});class m extends n.be{constructor(){super(...arguments),this.rootElRef=(0,s.Vf)(),this.state={dayNumberId:(0,n.a5)()},this.handleRootEl=e=>{(0,n.Y)(this.rootElRef,e),(0,n.Y)(this.props.elRef,e)}}render(){let{context:e,props:t,state:i,rootElRef:r}=this,{options:a,dateEnv:o}=e,{date:l,dateProfile:d}=t,h=t.showDayNumber&&function(e,t,i){let{start:s,end:r}=t,a=(0,n.bg)(r,-1),o=i.getYear(s),l=i.getMonth(s),d=i.getYear(a),h=i.getMonth(a);return!(o===d&&l===h)&&!!(e.valueOf()===s.valueOf()||1===i.getDay(e)&&e.valueOf()<r.valueOf())}(l,d.currentRange,o);return(0,s.az)(n.cl,{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":i.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:y,date:l,dateProfile:d,todayRange:t.todayRange,showDayNumber:t.showDayNumber,isMonthStart:h,extraRenderProps:t.extraRenderProps},(o,d)=>(0,s.az)("div",{ref:t.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:t.minHeight}},t.showWeekNumber&&(0,s.az)(n.cq,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:(0,n.b0)(e,l,"week"),date:l,defaultFormat:v}),!d.isDisabled&&(t.showDayNumber||(0,n.cm)(a)||t.forceDayTop)?(0,s.az)("div",{className:"fc-daygrid-day-top"},(0,s.az)(o,{elTag:"a",elClasses:["fc-daygrid-day-number",h&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},(0,n.b0)(e,l)),{id:i.dayNumberId})})):t.showDayNumber?(0,s.az)("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},(0,s.az)("a",{className:"fc-daygrid-day-number"},"\xa0")):void 0,(0,s.az)("div",{className:"fc-daygrid-day-events",ref:t.fgContentElRef},t.fgContent,(0,s.az)("div",{className:"fc-daygrid-day-bottom",style:{marginTop:t.moreMarginTop}},(0,s.az)(f,{allDayDate:l,singlePlacements:t.singlePlacements,moreCnt:t.moreCnt,alignmentElRef:r,alignGridTop:!t.showDayNumber,extraDateSpan:t.extraDateSpan,dateProfile:t.dateProfile,eventSelection:t.eventSelection,eventDrag:t.eventDrag,eventResize:t.eventResize,todayRange:t.todayRange}))),(0,s.az)("div",{className:"fc-daygrid-day-bg"},t.bgContent)))}}function y(e){return e.dayNumberText||(0,s.az)(s.HY,null,"\xa0")}function E(e){return e.eventRange.instance.instanceId+":"+e.firstCol}function b(e){return E(e)+":"+e.lastCol}function S(e,t,i,s){if(e.firstCol===t&&e.lastCol===i-1)return e;let r=e.eventRange,a=r.range,o=(0,n.o)(a,{start:s[t].date,end:(0,n.t)(s[i-1].date,1)});return Object.assign(Object.assign({},e),{firstCol:t,lastCol:i-1,eventRange:{def:r.def,ui:Object.assign(Object.assign({},r.ui),{durationEditable:!1}),instance:r.instance,range:o},isStart:e.isStart&&o.start.valueOf()===a.start.valueOf(),isEnd:e.isEnd&&o.end.valueOf()===a.end.valueOf()})}class D extends n.bA{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(e){let t=super.addSegs(e),{entriesByLevel:i}=this,s=e=>!this.forceHidden[(0,n.bB)(e)];for(let e=0;e<i.length;e+=1)i[e]=i[e].filter(s);return t}handleInvalidInsertion(e,t,i){let{entriesByLevel:s,forceHidden:r}=this,{touchingEntry:a,touchingLevel:o,touchingLateral:l}=e;if(this.hiddenConsumes&&a){let e=(0,n.bB)(a);if(!r[e]){if(this.allowReslicing){let e=Object.assign(Object.assign({},a),{span:(0,n.bF)(a.span,t.span)}),d=(0,n.bB)(e);r[d]=!0,s[o][l]=e,this.splitEntry(a,t,i)}else r[e]=!0,i.push(a)}}return super.handleInvalidInsertion(e,t,i)}}class w extends n.be{constructor(){super(...arguments),this.cellElRefs=new n.cf,this.frameElRefs=new n.cf,this.fgElRefs=new n.cf,this.segHarnessRefs=new n.cf,this.rootElRef=(0,s.Vf)(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=e=>{e&&this.updateSizing(!0)}}render(){let{props:e,state:t,context:i}=this,{options:r}=i,a=e.cells.length,l=o(e.businessHourSegs,a),d=o(e.bgEventSegs,a),h=o(this.getHighlightSegs(),a),c=o(this.getMirrorSegs(),a),{singleColPlacements:g,multiColPlacements:u,moreCnts:f,moreMarginTops:p}=function(e,t,i,n,s,r,a){let o=new D(t=>s[e[t.index].eventRange.instance.instanceId+":"+t.span.start+":"+(t.span.end-1)]);o.allowReslicing=!0,o.strictOrder=n,!0===t||!0===i?(o.maxCoord=r,o.hiddenConsumes=!0):"number"==typeof t?o.maxStackCnt=t:"number"==typeof i&&(o.maxStackCnt=i,o.hiddenConsumes=!0);let l=[],d=[];for(let t=0;t<e.length;t+=1){let i=e[t];null!=s[b(i)]?l.push({index:t,span:{start:i.firstCol,end:i.lastCol+1}}):d.push(i)}let h=o.addSegs(l),{singleColPlacements:c,multiColPlacements:g,leftoverMargins:u}=function(e,t,i){let n=function(e,t){let i=[];for(let e=0;e<t;e+=1)i.push([]);for(let t of e)for(let e=t.span.start;e<t.span.end;e+=1)i[e].push(t);return i}(e,i.length),s=[],r=[],a=[];for(let e=0;e<i.length;e+=1){let o=n[e],l=[],d=0,h=0;for(let n of o){let s=t[n.index];l.push({seg:S(s,e,e+1,i),isVisible:!0,isAbsolute:!1,absoluteTop:n.levelCoord,marginTop:n.levelCoord-d}),d=n.levelCoord+n.thickness}let c=[];for(let n of(d=0,h=0,o)){let s=t[n.index],r=n.span.end-n.span.start>1,a=n.span.start===e;h+=n.levelCoord-d,d=n.levelCoord+n.thickness,r?(h+=n.thickness,a&&c.push({seg:S(s,n.span.start,n.span.end,i),isVisible:!0,isAbsolute:!0,absoluteTop:n.levelCoord,marginTop:0})):a&&(c.push({seg:S(s,n.span.start,n.span.end,i),isVisible:!0,isAbsolute:!1,absoluteTop:n.levelCoord,marginTop:h}),h=0)}s.push(l),r.push(c),a.push(h)}return{singleColPlacements:s,multiColPlacements:r,leftoverMargins:a}}(o.toRects(),e,a),f=[],p=[];for(let e of d){g[e.firstCol].push({seg:e,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let t=e.firstCol;t<=e.lastCol;t+=1)c[t].push({seg:S(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 h){let i=e[t.index],n=t.span;g[n.start].push({seg:S(i,n.start,n.end,a),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let e=n.start;e<n.end;e+=1)f[e]+=1,c[e].push({seg:S(i,e,e+1,a),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let e=0;e<a.length;e+=1)p.push(u[e]);return{singleColPlacements:c,multiColPlacements:g,moreCnts:f,moreMarginTops:p}}((0,n.bR)(e.fgEventSegs,r.eventOrder),e.dayMaxEvents,e.dayMaxEventRows,r.eventOrderStrict,t.segHeights,t.maxContentHeight,e.cells),v=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{};return(0,s.az)("tr",{ref:this.rootElRef,role:"row"},e.renderIntro&&e.renderIntro(),e.cells.map((t,i)=>
1{let n=this.renderFgSegs(i,e.forPrint?g[i]:u[i],e.todayRange,v),r=this.renderFgSegs(i,function(e,t){if(!e.length)return[];let i=function(e){let t={};for(let i of e)for(let e of i)t[e.seg.eventRange.instance.instanceId]=e.absoluteTop;return t}(t);return e.map(e=>({seg:e,isVisible:!0,isAbsolute:!0,absoluteTop:i[e.eventRange.instance.instanceId],marginTop:0}))}(c[i],u),e.todayRange,{},!!e.eventDrag,!!e.eventResize,!1);return(0,s.az)(m,{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===i,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:f[i],moreMarginTop:p[i],singlePlacements:g[i],fgContentElRef:this.fgElRefs.createRef(t.key),fgContent:(0,s.az)(s.HY,null,(0,s.az)(s.HY,null,n),(0,s.az)(s.HY,null,r)),bgContent:(0,s.az)(s.HY,null,this.renderFillSegs(h[i],"highlight"),this.renderFillSegs(l[i],"non-business"),this.renderFillSegs(d[i],"bg-event")),minHeight:e.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(e,t){let i=this.props;this.updateSizing(!(0,n.E)(e,i))}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,i,r,a,o,l){let{context:d}=this,{eventSelection:u}=this.props,{framePositions:f}=this.state,p=1===this.props.cells.length,v=a||o||l,m=[];if(f)for(let e of t){let{seg:t}=e,{instanceId:y}=t.eventRange.instance,S=e.isVisible&&!r[y],D=e.isAbsolute,w="",R="";D&&(d.isRtl?(R=0,w=f.lefts[t.lastCol]-f.lefts[t.firstCol]):(w=0,R=f.rights[t.firstCol]-f.rights[t.lastCol])),m.push((0,s.az)("div",{className:"fc-daygrid-event-harness"+(D?" fc-daygrid-event-harness-abs":""),key:E(t),ref:v?null:this.segHarnessRefs.createRef(b(t)),style:{visibility:S?"":"hidden",marginTop:D?"":e.marginTop,top:D?e.absoluteTop:"",left:w,right:R}},h(t)?(0,s.az)(g,Object.assign({seg:t,isDragging:a,isSelected:y===u,defaultDisplayEventEnd:p},(0,n.bS)(t,i))):(0,s.az)(c,Object.assign({seg:t,isDragging:a,isResizing:o,isDateSelecting:l,isSelected:y===u,defaultDisplayEventEnd:p},(0,n.bS)(t,i)))))}return m}renderFillSegs(e,t){let{isRtl:i}=this.context,{todayRange:r}=this.props,{framePositions:a}=this.state,o=[];if(a)for(let l of e){let e=i?{right:0,left:a.lefts[l.lastCol]-a.lefts[l.firstCol]}:{left:0,right:a.rights[l.firstCol]-a.rights[l.lastCol]};o.push((0,s.az)("div",{key:(0,n.bT)(l.eventRange),className:"fc-daygrid-bg-harness",style:e},"bg-event"===t?(0,s.az)(n.cp,Object.assign({seg:l},(0,n.bS)(l,r))):(0,n.co)(t)))}return(0,s.az)(s.HY,{},...o)}updateSizing(e){let{props:t,state:i,frameElRefs:s}=this;if(!t.forPrint&&null!==t.clientWidth){if(e){let e=t.cells.map(e=>s.currentMap[e.key]);if(e.length){let t=this.rootElRef.current,s=new n.ba(t,e,!0,!1);i.framePositions&&i.framePositions.similarTo(s)||this.setState({framePositions:new n.ba(t,e,!0,!1)})}}let r=this.state.segHeights,a=this.querySegHeights(),o=!0===t.dayMaxEvents||!0===t.dayMaxEventRows;this.safeSetState({segHeights:Object.assign(Object.assign({},r),a),maxContentHeight:o?this.computeMaxContentHeight():null})}}querySegHeights(){let e=this.segHarnessRefs.currentMap,t={};for(let i in e){let n=Math.round(e[i].getBoundingClientRect().height);t[i]=Math.max(t[i]||0,n)}return t}computeMaxContentHeight(){let e=this.props.cells[0].key,t=this.cellElRefs.currentMap[e],i=this.fgElRefs.currentMap[e];return t.getBoundingClientRect().bottom-i.getBoundingClientRect().top}getCellEls(){let e=this.cellElRefs.currentMap;return this.props.cells.map(t=>e[t.key])}}w.addStateEquality({segHeights:n.E});class R extends n.be{constructor(){super(...arguments),this.splitBusinessHourSegs=(0,n.z)(a),this.splitBgEventSegs=(0,n.z)(a),this.splitFgEventSegs=(0,n.z)(a),this.splitDateSelectionSegs=(0,n.z)(a),this.splitEventDrag=(0,n.z)(l),this.splitEventResize=(0,n.z)(l),this.rowRefs=new n.cf}render(){let{props:e,context:t}=this,i=e.cells.length,r=this.splitBusinessHourSegs(e.businessHourSegs,i),a=this.splitBgEventSegs(e.bgEventSegs,i),o=this.splitFgEventSegs(e.fgEventSegs,i),l=this.splitDateSelectionSegs(e.dateSelectionSegs,i),d=this.splitEventDrag(e.eventDrag,i),h=this.splitEventResize(e.eventResize,i),c=i>=7&&e.clientWidth?e.clientWidth/t.options.aspectRatio/6:null;return(0,s.az)(n.ch,{unit:"day"},(t,n)=>(0,s.az)(s.HY,null,e.cells.map((t,g)=>(0,s.az)(w,{ref:this.rowRefs.createRef(g),key:t.length?t[0].date.toISOString():g,showDayNumbers:i>1,showWeekNumbers:e.showWeekNumbers,todayRange:n,dateProfile:e.dateProfile,cells:t,renderIntro:e.renderRowIntro,businessHourSegs:r[g],eventSelection:e.eventSelection,bgEventSegs:a[g].filter(x),fgEventSegs:o[g],dateSelectionSegs:l[g],eventDrag:d[g],eventResize:h[g],dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,clientWidth:e.clientWidth,clientHeight:e.clientHeight,cellMinHeight:c,forPrint:e.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){let e=this.rowRefs.currentMap[0].getCellEls()[0],t=e?e.closest(".fc-daygri
1d-body"):null;t&&(this.rootEl=t,this.context.registerInteractiveComponent(this,{el:t,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new n.ba(this.rootEl,this.rowRefs.collect().map(e=>e.getCellEls()[0]),!1,!0),this.colPositions=new n.ba(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(e,t){let{colPositions:i,rowPositions:n}=this,s=i.leftToIndex(e),r=n.topToIndex(t);if(null!=r&&null!=s){let e=this.props.cells[r][s];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(r,s),allDay:!0},e.extraDateSpan),dayEl:this.getCellEl(r,s),rect:{left:i.lefts[s],right:i.rights[s],top:n.tops[r],bottom:n.bottoms[r]},layer:0}}return null}getCellEl(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]}getCellRange(e,t){let i=this.props.cells[e][t].date;return{start:i,end:(0,n.t)(i,1)}}}function x(e){return e.eventRange.def.allDay}class C extends n.be{constructor(){super(...arguments),this.elRef=(0,s.Vf)(),this.needsScrollReset=!1}render(){let{props:e}=this,{dayMaxEventRows:t,dayMaxEvents:i,expandRows:n}=e,r=!0===i||!0===t;r&&!n&&(r=!1,t=null,i=null);
1let a=["fc-daygrid-body",r?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",n?"":"fc-daygrid-body-natural"];return(0,s.az)("div",{ref:this.elRef,className:a.join(" "),style:{width:e.clientWidth,minWidth:e.tableMinWidth}},(0,s.az)("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:e.clientWidth,minWidth:e.tableMinWidth,height:n?e.clientHeight:""}},e.colGroupNode,(0,s.az)("tbody",{role:"presentation"},(0,s.az)(R,{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:i,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 i;let s=(e=this.elRef.current,(t=this.props.dateProfile).currentRangeUnit.match(/year|month/)&&(i=e.querySelector(`[data-date="${(0,n.bx)(t.currentDate)}-01"]`)),i||(i=e.querySelector(`[data-date="${(0,n.bv)(t.currentDate)}"]`)),i);if(s){let e=s.closest(".fc-daygrid-body"),t=e.closest(".fc-scroller"),i=s.getBoundingClientRect().top-e.getBoundingClientRect().top;t.scrollTop=i?i+1:0}this.needsScrollReset=!1}}}class T extends n.bW{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(e,t){return t.sliceRange(e)}}class M extends n.be{constructor(){super(...arguments),this.slicer=new T,this.tableRef=(0,s.Vf)()}render(){let{props:e,context:t}=this;return(0,s.az)(C,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 P extends r{constructor(){super(...arguments),this.buildDayTableModel=(0,n.z)(z),this.headerRef=(0,s.Vf)(),this.tableRef=(0,s.Vf)()}render(){let{options:e,dateProfileGenerator:t}=this.context,{props:i}=this,r=this.buildDayTableModel(i.dateProfile,t),a=e.dayHeaders&&(0,s.az)(n.bK,{ref:this.headerRef,dateProfile:i.dateProfile,dates:r.headerDates,datesRepDistinctDays:1===r.rowCnt}),o=t=>(0,s.az)(M,{ref:this.tableRef,dateProfile:i.dateProfile,dayTableModel:r,businessHours:i.businessHours,dateSelection:i.dateSelection,eventStore:i.eventStore,eventUiBases:i.eventUiBases,eventSelection:i.eventSelection,eventDrag:i.eventDrag,eventResize:i.eventResize,nextDayThreshold:e.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.weekNumbers,expandRows:!i.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:i.forPrint});return e.dayMinWidth?this.renderHScrollLayout(a,o,r.colCnt,e.dayMinWidth):this.renderSimpleLayout(a,o)}}function z(e,t){let i=new n.bO(e.renderRange,t);return new n.bV(i,/year|month|week/.test(e.currentRangeUnit))}class H extends n.U{buildRenderRange(e,t,i){let s=super.buildRenderRange(e,t,i),{props:r}=this;return function(e){let t,{dateEnv:i,currentRange:s}=e,{start:r,end:a}=s;if(e.snapToWeek&&(r=i.startOfWeek(r),(t=i.startOfWeek(a)).valueOf()!==a.valueOf()&&(a=(0,n.bh)(t,1))),e.fixedWeekCount){let e=i.startOfWeek(i.startOfMonth((0,n.t)(s.end,-1))),t=Math.ceil((0,n.bi)(e,a));a=(0,n.bh)(a,6-t)}return{start:r,end:a}}({currentRange:s,snapToWeek:/^(year|month)$/.test(t),fixedWeekCount:r.fixedWeekCount,dateEnv:r.dateEnv})}}
1(0,n.cw)(':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}
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}')},39897:function(e,t,i){i.d(t,{ZP:function(){return T}});var n=i(38636),s=i(17920);s.bI.touchMouseIgnoreWait=500;let r=0,a=0,o=!1;class l{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 i=e.target;this.shouldIgnoreMove||i.addEventListener("touchmove",this.handleTouchMove),i.addEventListener("touchend",this.handleTouchEnd),i.addEventListener("touchcancel",this.handleTouchEnd),window.addEventListener("scroll",this.handleTouchScroll,!0)}},this.handleTouchMove=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,r+=1,setTimeout(()=>{r-=1},s.bI.touchMouseIgnoreWait)}},this.handleTouchScroll=()=>{this.wasTouchScroll=!0},this.handleScroll=e=>{if(!this.shouldIgnoreMove){let t=window.pageXOffset-this.prevScrollX+this.prevPageX,i=window.pageYOffset-this.prevScrollY+this.prevPageY;this.emitter.trigger("pointermove",{origEvent:e,isTouch:this.isTouchDragging,subjectEl:this.subjectEl,pageX:t,pageY:i,deltaX:t-this.origPageX,deltaY:i-this.origPageY})}},this.containerEl=e,this.emitter=new s.F,e.addEventListener("mousedown",this.handleMouseDown),e.addEventListener("touchstart",this.handleTouchStart,{passive:!0}),1===(a+=1)&&window.addEventListener("touchmove",d,{passive:!1})}destroy(){this.containerEl.removeEventListener("mousedown",this.handleMouseDown),this.containerEl.removeEventListener("touchstart",this.handleTouchStart,{passive:!0}),(a-=1)||window.removeEventListener("touchmove",d,{passive:!1})}tryStart(e){let t=this.querySubjectEl(e),i=e.target;return!!(t&&(!this.handleSelector||(0,s.$)(i,this.handleSelector)))&&(this.subjectEl=t,this.isDragging=!0,this.wasTouchScroll=!1,!0)}cleanup(){o=!1,this.isDragging=!1,this.subjectEl=null,this.destroyScrollWatch()}querySubjectEl(e){return this.selector?(0,s.$)(e.target,this.selector):this.containerEl}shouldIgnoreMouse(){return r||this.isTouchDragging}cancelTouchScroll(){this.isDragging&&(o=!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 i=0,n=0;return t?(this.origPageX=e.pageX,this.origPageY=e.pageY):(i=e.pageX-this.origPageX,n=e.pageY-this.origPageY),{origEvent:e,isTouch:!1,subjectEl:this.subjectEl,pageX:e.pageX,pageY:e.pageY,deltaX:i,deltaY:n}}createEventFromTouch(e,t){let i,n,s=e.touches,r=0,a=0;return s&&s.length?(i=s[0].pageX,n=s[0].pageY):(i=e.pageX,n=e.pageY),t?(this.origPageX=i,this.origPageY=n):(r=i-this.origPageX,a=n-this.origPageY),{origEvent:e,isTouch:!0,subjectEl:this.subjectEl,pageX:i,pageY:n,deltaX:r,deltaY:a}}}function d(e){o&&e.preventDefault()}class h{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,i){this.sourceEl=e,this.sourceElRect=this.sourceEl.getBoundingClientRect(),this.origScreenX=t-window.pageXOffset,this.origScreenY=i-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 i=()=>{this.cleanup(),t()};e&&this.mirrorEl&&this.isVisible&&this.revertDuration&&(this.deltaX||this.deltaY)?this.doRevertAnimation(i,this.revertDuration):setTimeout(i,0)}doRevertAnimation(e,t){let i=this.mirrorEl,n=this.sourceEl.getBoundingClientRect();i.style.transition="top "+t+"ms,left "+t+"ms",(0,s.aP)(i,{left:n.left,top:n.top}),(0,s.b2)(i,()=>{i.style.transition="",e()})}cleanup(){this.mirrorEl&&((0,s.aO)(this.mirrorEl),this.mirrorEl=null),this.sourceEl=null}updateElPosition(){this.sourceEl&&this.isVisible&&(0,s.aP)(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.style.webkitUserSelect="none",t.classList.add("fc-event-dragging"),(0,s.aP)(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 c extends s.bb{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 g extends c{constructor(e,t){super(new s.bc(e),t)}getEventTarget(){return this.scrollController.el}computeClientRect(){return(0,s.b3)(this.scrollController.el)}}class u extends c{constructor(e){super(new s.bd,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 f="function"==typeof performance?performance.now:Date.now;class p{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=f();this.handleSide(e,(t-this.msSinceRequest)/1e3),this.requestAnimation(t)}else this.isAnimating=!1}}}start(e,t,i){this.isEnabled&&(this.scrollCaches=this.buildCaches(i),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 i=e-window.pageXOffset,n=t-window.pageYOffset,s=null===this.pointerScreenY?0:n-this.pointerScreenY,r=null===this.pointerScreenX?0:i-this.pointerScreenX;s<0?this.everMovedUp=!0:s>0&&(this.everMovedDown=!0),r<0?this.everMovedLeft=!0:r>0&&(this.everMovedRight=!0),this.pointerScreenX=i,this.pointerScreenY=n,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(f()))}}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:i}=e,{edgeThreshold:n}=this,s=n-e.distance,r=s*s/(n*n)*this.maxVelocity*t,a=1;switch(e.name){case"left":a=-1;case"right":i.setScrollLeft(i.getScrollLeft()+r*a);break;case"top":a=-1;case"bottom":i.setScrollTop(i.getScrollTop()+r*a)}}computeBestEdge(e,t){let{edgeThreshold:i}=this,n=null;for(let s of this.scrollCaches||[]){let r=s.clientRect,a=e-r.left,o=r.right-e,l=t-r.top,d=r.bottom-t;a>=0&&o>=0&&l>=0&&d>=0&&(l<=i&&this.everMovedUp&&s.canScrollUp()&&(!n||n.distance>l)&&(n={scrollCache:s,name:"top",distance:l}),d<=i&&this.everMovedDown&&s.canScrollDown()&&(!n||n.distance>d)&&(n={scrollCache:s,name:"bottom",distance:d}),a<=i&&this.everMovedLeft&&s.canScrollLeft()&&(!n||n.distance>a)&&(n={scrollCache:s,name:"left",distance:a}),o<=i&&this.everMovedRight&&s.canScrollRight()&&(!n||n.distance>o)&&(n={scrollCache:s,name:"right",distance:o}))}return n}buildCaches(e){return this.queryScrollEls(e).map(e=>e===window?new u(!1):new g(e,!1))}queryScrollEls(e){let t=[];for(let i of this.scrollQuery)"object"==typeof i?t.push(i):t.push(...Array.prototype.slice.call(e.getRootNode().querySelectorAll(i)));return t}}class v extends s.bH{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=>{this.isDragging||(this.isInteracting=!0,this.isDelayEnded=!1,this.isDistanceSurpassed=!1,(0,s.ar)(document.body),(0,s.at)(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:i,deltaY:n}=e;i*i+n*n>=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=>{this.isInteracting&&(this.isInteracting=!1,(0,s.as)(document.body),(0,s.au)(document.body),this.emitter.trigger("pointerup",e),this.isDragging&&(this.autoScroller.stop(),this.tryStopDrag(e)),this.delayTimeoutId&&(clearTimeout(this.delayTimeoutId),this.delayTimeoutId=null))};let i=this.pointer=new l(e);i.emitter.on("pointerdown",this.onPointerDown),i.emitter.on("pointermove",this.onPointerMove),i.emitter.on("pointerup",this.onPointerUp),t&&(i.selector=t),this.mirror=new h,this.autoScroller=new p}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 m{constructor(e){this.origRect=(0,s.b6)(e),this.scrollCaches=(0,s.b5)(e).map(e=>new g(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 i={left:e,top:t};for(let e of this.scrollCaches)if(!function(e){let t=e.tagName;return"HTML"===t||"BODY"===t}(e.getEventTarget())&&!(0,s.aF)(i,e.clientRect))return!1;return!0}}class y{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 s.F}processFirstCoord(e){let t,i={left:e.pageX,top:e.pageY},n=i,r=e.subjectEl;r instanceof HTMLElement&&(t=(0,s.b6)(r),n=(0,s.aG)(n,t));let a=this.initialHit=this.queryHitForOffset(n.left,n.top);if(a){if(this.useSubjectCenter&&t){let e=(0,s.aE)(t,a.rect);e&&(n=(0,s.aH)(e))}this.coordAdjust=(0,s.aI)(n,i)}else this.coordAdjust={left:0,top:0}}handleMove(e,t){let i=this.queryHitForOffset(e.pageX+this.coordAdjust.left,e.pageY+this.coordAdjust.top);(t||!E(this.movingHit,i))&&(this.movingHit=i,this.emitter.trigger("hitupdate",i,!1,e))}prepareHits(){this.offsetTrackers=(0,s.a)(this.droppableStore,e=>(e.component.prepareHits(),new m(e.el)))}releaseHits(){let{offsetTrackers:e}=this;for(let t in e)e[t].destroy();this.offsetTrackers={}}queryHitForOffset(e,t){let{droppableStore:i,offsetTrackers:n}=this,r=null;for(let a in i){let o=i[a].component,l=n[a];if(l&&l.isWithinClipping(e,t)){let i=l.computeLeft(),n=l.computeTop(),d=e-i,h=t-n,{origRect:c}=l,g=c.right-c.left,u=c.bottom-c.top;if(d>=0&&d<g&&h>=0&&h<u){let e=o.queryHit(d,h,g,u);e&&(0,s.b9)(e.dateProfile.activeRange,e.dateSpan.range)&&(!r||e.layer>r.layer)&&(e.componentId=a,e.context=o.context,e.rect.left+=i,e.rect.right+=i,e.rect.top+=n,e.rect.bottom+=n,r=e)}}}return r}}function E(e,t){return!e&&!t||!!e==!!t&&(0,s.bf)(e.dateSpan,t.dateSpan)}function b(e,t){var i;let n={};for(let i of t.pluginHooks.datePointTransforms)Object.assign(n,i(e,t));return Object.assign(n,{date:(i=t.dateEnv).toDate(e.range.start),dateStr:i.formatIso(e.range.start,{omitTime:e.allDay}),allDay:e.allDay}),n}class S extends s.Z{constructor(e){super(e),this.handlePointerDown=e=>{let{dragging:t}=this,i=e.origEvent.target;t.setIgnoreMove(!this.component.isValidDateDownEl(i))},this.handleDragEnd=e=>{let{component:t}=this,{pointer:i}=this.dragging;if(!i.wasTouchScroll){let{initialHit:i,finalHit:n}=this.hitDragging;if(i&&n&&E(i,n)){let{context:n}=t,s=Object.assign(Object.assign({},b(i.dateSpan,n)),{dayEl:i.dayEl,jsEvent:e.origEvent,view:n.viewApi||n.calendarApi.view});
1n.emitter.trigger("dateClick",s)}}},this.dragging=new v(e.el),this.dragging.autoScroller.isEnabled=!1;let t=this.hitDragging=new y(this.dragging,(0,s.bG)(e));t.emitter.on("pointerdown",this.handlePointerDown),t.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}}class D extends s.Z{constructor(e){super(e),this.dragSelection=null,this.handlePointerDown=e=>{let{component:t,dragging:i}=this,{options:n}=t.context,s=n.selectable&&t.isValidDateDownEl(e.origEvent.target);i.setIgnoreMove(!s),i.delay=e.isTouch?function(e){let{options:t}=e.context,i=t.selectLongPressDelay;return null==i&&(i=t.longPressDelay),i}(t):null},this.handleDragStart=e=>{this.component.context.calendarApi.unselect(e)},this.handleHitUpdate=(e,t)=>{let{context:i}=this.component,n=null,r=!1;if(e){let t=this.hitDragging.initialHit;e.componentId===t.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(t,e)||(n=function(e,t,i){let n=e.dateSpan,r=t.dateSpan,a=[n.range.start,n.range.end,r.range.start,r.range.end];a.sort(s.av);let o={};for(let n of i){let i=n(e,t);if(!1===i)return null;i&&Object.assign(o,i)}return o.range={start:a[0],end:a[3]},o.allDay=n.allDay,o}(t,e,i.pluginHooks.dateSelectionTransformers)),n&&(0,s.b_)(n,e.dateProfile,i)||(r=!0,n=null)}n?i.dispatch({type:"SELECT_DATES",selection:n}):t||i.dispatch({type:"UNSELECT_DATES"}),r?(0,s.ax)():(0,s.aw)(),t||(this.dragSelection=n)},this.handlePointerUp=e=>{this.dragSelection&&((0,s.cu)(this.dragSelection,e,this.component.context),this.dragSelection=null)};let{component:t}=e,{options:i}=t.context,n=this.dragging=new v(e.el);n.touchScrollAllowed=!1,n.minDistance=i.selectMinDistance||0,n.autoScroller.isEnabled=i.dragScroll;let r=this.hitDragging=new y(this.dragging,(0,s.bG)(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 w extends s.Z{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:i,dragging:n}=this,{mirror:r}=n,{options:a}=i.context,o=i.context;this.subjectEl=e.subjectEl;let l=this.subjectSeg=(0,s._)(e.subjectEl),d=(this.eventRange=l.eventRange).instance.instanceId;this.relevantEvents=(0,s.aV)(o.getCurrentData().eventStore,d),n.minDistance=e.isTouch?0:a.eventDragMinDistance,n.delay=e.isTouch&&d!==i.props.eventSelection?function(e){let{options:t}=e.context,i=t.eventLongPressDelay;return null==i&&(i=t.longPressDelay),i}(i):null,a.fixedMirrorParent?r.parentNode=a.fixedMirrorParent:r.parentNode=(0,s.$)(t,".fc"),r.revertDuration=a.dragRevertDuration;let h=i.isValidSegDownEl(t)&&!(0,s.$)(t,".fc-event-resizer");n.setIgnoreMove(!h),this.isDragging=h&&e.subjectEl.classList.contains("fc-event-draggable")},this.handleDragStart=e=>{let t=this.component.context,i=this.eventRange,n=i.instance.instanceId;e.isTouch?n!==this.component.props.eventSelection&&t.dispatch({type:"SELECT_EVENT",eventInstanceId:n}):t.dispatch({type:"UNSELECT_EVENT"}),this.isDragging&&(t.calendarApi.unselect(e),t.emitter.trigger("eventDragStart",{el:this.subjectEl,event:new s.a0(t,i.def,i.instance),jsEvent:e.origEvent,view:t.viewApi}))},this.handleHitUpdate=(e,t)=>{if(!this.isDragging)return;let i=this.relevantEvents,n=this.hitDragging.initialHit,r=this.component.context,a=null,o=null,l=null,d=!1,h={affectedEvents:i,mutatedEvents:(0,s.I)(),isEvent:!0};if(e){let t=(a=e.context).options;r===a||t.editable&&t.droppable?(o=function(e,t,i){let n=e.dateSpan,r=t.dateSpan,a=n.range.start,o=r.range.start,l={};n.allDay!==r.allDay&&(l.allDay=r.allDay,l.hasEnd=t.context.options.allDayMaintainDuration,r.allDay&&(a=(0,s.q)(a)));let d=(0,s.aA)(a,o,e.context.dateEnv,e.componentId===t.componentId?e.largeUnit:null);d.milliseconds&&(l.allDay=!1);let h={datesDelta:d,standardProps:l};for(let n of i)n(h,e,t);return h}(n,e,a.getCurrentData().pluginHooks.eventDragMutationMassagers))&&(l=(0,s.bX)(i,a.getCurrentData().eventUiBases,o,a),h.mutatedEvents=l,(0,s.bZ)(h,e.dateProfile,a)||(d=!0,o=null,l=null,h.mutatedEvents=(0,s.I)())):a=null}this.displayDrag(a,h),d?(0,s.ax)():(0,s.aw)(),t||(r===a&&E(n,e)&&(o=null),this.dragging.setMirrorNeedsRevert(!o),this.dragging.setMirrorIsVisible(!e||!this.subjectEl.getRootNode().querySelector(".fc-event-mirror")),this.receivingContext=a,this.validMutation=o,this.mutatedRelevantEvents=l)},this.handlePointerUp=()=>{this.isDragging||this.cleanup()},this.handleDragEnd=e=>{if(this.isDragging){let t=this.component.context,i=t.viewApi,{receivingContext:n,validMutation:r}=this,a=this.eventRange.def,o=this.eventRange.instance,l=new s.a0(t,a,o),d=this.relevantEvents,h=this.mutatedRelevantEvents,{finalHit:c}=this.hitDragging;if(this.clearDrag(),t.emitter.trigger("eventDragStop",{el:this.subjectEl,event:l,jsEvent:e.origEvent,view:i}),r){if(n===t){let n=new s.a0(t,h.defs[a.defId],o?h.instances[o.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:h});let c={oldEvent:l,event:n,relatedEvents:(0,s.w)(h,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:d})}},g={};for(let e of t.getCurrentData().pluginHooks.eventDropTransformers)Object.assign(g,e(r,t));t.emitter.trigger("eventDrop",Object.assign(Object.assign(Object.assign({},c),g),{el:e.subjectEl,delta:r.datesDelta,jsEvent:e.origEvent,view:i})),t.emitter.trigger("eventChange",c)}else if(n){let r={event:l,relatedEvents:(0,s.w)(d,t,o),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:d})}};t.emitter.trigger("eventLeave",Object.assign(Object.assign({},r),{draggedEl:e.subjectEl,view:i}
1)),t.dispatch({type:"REMOVE_EVENTS",eventStore:d}),t.emitter.trigger("eventRemove",r);let g=h.defs[a.defId],u=h.instances[o.instanceId],f=new s.a0(n,g,u);n.dispatch({type:"MERGE_EVENTS",eventStore:h});let p={event:f,relatedEvents:(0,s.w)(h,n,u),revert(){n.dispatch({type:"REMOVE_EVENTS",eventStore:h})}};n.emitter.trigger("eventAdd",p),e.isTouch&&n.dispatch({type:"SELECT_EVENT",eventInstanceId:o.instanceId}),n.emitter.trigger("drop",Object.assign(Object.assign({},b(c.dateSpan,n)),{draggedEl:e.subjectEl,jsEvent:e.origEvent,view:c.context.viewApi})),n.emitter.trigger("eventReceive",Object.assign(Object.assign({},p),{draggedEl:e.subjectEl,view:c.context.viewApi}))}}else t.emitter.trigger("_noEventDrop")}this.cleanup()};let{component:t}=this,{options:i}=t.context,n=this.dragging=new v(e.el);n.pointer.selector=w.SELECTOR,n.touchScrollAllowed=!1,n.autoScroller.isEnabled=i.dragScroll;let r=this.hitDragging=new y(this.dragging,s.a7);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 i=this.component.context,n=this.receivingContext;n&&n!==e&&(n===i?n.dispatch({type:"SET_EVENT_DRAG",state:{affectedEvents:t.affectedEvents,mutatedEvents:(0,s.I)(),isEvent:!0}}):n.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}}w.SELECTOR=".fc-event-draggable, .fc-event-resizable";class R extends s.Z{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,i=this.querySegEl(e),n=(0,s._)(i),r=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!==r.instance.instanceId)},this.handleDragStart=e=>{let{context:t}=this.component,i=this.eventRange;this.relevantEvents=(0,s.aV)(t.getCurrentData().eventStore,this.eventRange.instance.instanceId);let n=this.querySegEl(e);this.draggingSegEl=n,this.draggingSeg=(0,s._)(n),t.calendarApi.unselect(),t.emitter.trigger("eventResizeStart",{el:n,event:new s.a0(t,i.def,i.instance),jsEvent:e.origEvent,view:t.viewApi})},this.handleHitUpdate=(e,t,i)=>{let{context:n}=this.component,r=this.relevantEvents,a=this.hitDragging.initialHit,o=this.eventRange.instance,l=null,d=null,h=!1,c={affectedEvents:r,mutatedEvents:(0,s.I)(),isEvent:!0};e&&!(e.componentId===a.componentId&&this.isHitComboAllowed&&!this.isHitComboAllowed(a,e))&&(l=function(e,t,i,n){let r=e.context.dateEnv,a=e.dateSpan.range.start,o=t.dateSpan.range.start,l=(0,s.aA)(a,o,r,e.largeUnit);if(i){if(r.add(n.start,l)<n.end)return{startDelta:l}}else if(r.add(n.end,l)>n.start)return{endDelta:l};return null}(a,e,i.subjectEl.classList.contains("fc-event-resizer-start"),o.range)),l&&(d=(0,s.bX)(r,n.getCurrentData().eventUiBases,l,n),c.mutatedEvents=d,(0,s.bZ)(c,e.dateProfile,n)||(h=!0,l=null,d=null,c.mutatedEvents=null)),d?n.dispatch({type:"SET_EVENT_RESIZE",state:c}):n.dispatch({type:"UNSET_EVENT_RESIZE"}),h?(0,s.ax)():(0,s.aw)(),t||(l&&E(a,e)&&(l=null),this.validMutation=l,this.mutatedRelevantEvents=d)},this.handleDragEnd=e=>{let{context:t}=this.component,i=this.eventRange.def,n=this.eventRange.instance,r=new s.a0(t,i,n),a=this.relevantEvents,o=this.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:this.draggingSegEl,event:r,jsEvent:e.origEvent,view:t.viewApi}),this.validMutation){let l=new s.a0(t,o.defs[i.defId],n?o.instances[n.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:o});let d={oldEvent:r,event:l,relatedEvents:(0,s.w)(o,t,n),revert(){t.dispatch({type:"MERGE_EVENTS",eventStore:a})}};t.emitter.trigger("eventResize",Object.assign(Object.assign({},d),{el:this.draggingSegEl,startDelta:this.validMutation.startDelta||(0,s.d)(0),endDelta:this.validMutation.endDelta||(0,s.d)(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",d)}else t.emitter.trigger("_noEventResize");this.draggingSeg=null,this.relevantEvents=null,this.validMutation=null};let{component:t}=e,i=this.dragging=new v(e.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=t.context.options.dragScroll;let n=this.hitDragging=new y(this.dragging,(0,s.bG)(e));n.emitter.on("pointerdown",this.handlePointerDown),n.emitter.on("dragstart",this.handleDragStart),n.emitter.on("hitupdate",this.handleHitUpdate),n.emitter.on("dragend",this.handleDragEnd)}destroy(){this.dragging.destroy()}querySegEl(e){return(0,s.$)(e.subjectEl,".fc-event")}}let x={fixedMirrorParent:s.n},C={dateClick:s.n,eventDragStart:s.n,eventDragStop:s.n,eventDrop:s.n,eventResizeStart:s.n,eventResizeStop:s.n,eventResize:s.n,drop:s.n,eventReceive:s.n,eventLeave:s.n};s.bI.dataAttrPrefix="";var T=(0,n.rx)({name:"@fullcalendar/interaction",componentInteractions:[S,D,w,R],calendarInteractions:[class{constructor(e){this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=e=>{e.jsEvent&&(this.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=e=>{let t=this.context.options.unselectCancel,i=(0,s.aR)(e.origEvent);this.matchesCancel=!!(0,s.$)(i,t),this.matchesEvent=!!(0,s.$)(i,w.SELECTOR)},this.onDocumentPointerUp=e=>{let{context:t}=this,{documentPointer:i}=this,n=t.getCurrentData();if(!i.wasTouchScroll){if(n.dateSelection&&!this.isRecentPointerDateSelect){let i=t.options.unselectAuto;!i||i&&this.matchesCancel||t.calendarApi.unselect(e)}
1n.eventSelection&&!this.matchesEvent&&t.dispatch({type:"UNSELECT_EVENT"})}this.isRecentPointerDateSelect=!1};let t=this.documentPointer=new l(document);t.shouldIgnoreMove=!0,t.shouldWatchScroll=!1,t.emitter.on("pointerdown",this.onDocumentPointerDown),t.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}destroy(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()}}],elementDraggingImpl:v,optionRefiners:x,listenerRefiners:C})}}]);
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.