UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

1 lines 30.4 kB
export const __rspack_esm_id=17362;export const __rspack_esm_ids=[17362];export const __webpack_modules__={93464(e,t,i){i.a(e,async function(e,n){try{i.d(t,{A:()=>l});var s=i(3398),r=i(73199),o=e([s,r]);[s,r]=o.then?(await o)():o;const a={allDaySlot:Boolean};var l=(0,s.i1)({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:a,views:{timeGrid:{component:r.Yo,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});n()}catch(e){n(e)}})},73199(e,t,i){i.a(e,async function(e,n){try{i.d(t,{Yo:()=>Y});i(44114),i(18111),i(61701);var s=i(22711),r=i(34427),o=i(94144),l=e([o,s]);[o,s]=l.then?(await l)():l;class a extends s.aW{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?(0,s.bN)(e)?["timed","allDay"]:["allDay"]:["timed"]}}const d=(0,s.x)({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function c(e){let t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return(0,r.n)(s.V.Consumer,null,i=>{if(!e.isLabeled)return(0,r.n)("td",{className:t.join(" "),"data-time":e.isoTimeStr});let{dateEnv:n,options:o,viewApi:l}=i,a=null==o.slotLabelFormat?d:Array.isArray(o.slotLabelFormat)?(0,s.x)(o.slotLabelFormat[0]):(0,s.x)(o.slotLabelFormat),c={level:0,time:e.time,date:n.toDate(e.date),view:l,text:n.format(e.date,a)};return(0,r.n)(s.C,{elTag:"td",elClasses:t,elAttrs:{"data-time":e.isoTimeStr},renderProps:c,generatorName:"slotLabelContent",customGenerator:o.slotLabelContent,defaultGenerator:f,classNameGenerator:o.slotLabelClassNames,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},e=>(0,r.n)("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},(0,r.n)(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function f(e){return e.text}class h extends s.B{render(){return this.props.slatMetas.map(e=>(0,r.n)("tr",{key:e.key},(0,r.n)(c,Object.assign({},e))))}}const g=(0,s.x)({week:"short"}),p=5;class u extends s.bc{renderSimpleLayout(e,t,i){let{context:n,props:o}=this,l=[],a=(0,s.ca)(n.options);return e&&l.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(l.push({type:"body",key:"all-day",chunk:{content:t}}),l.push({type:"body",key:"all-day-divider",outerContent:(0,r.n)("tr",{role:"presentation",className:"fc-scrollgrid-section"},(0,r.n)("td",{className:"fc-timegrid-divider "+n.theme.getClass("tableCellShaded")}))})),l.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(n.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:i}}),(0,r.n)(s.cq,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:n.viewSpec},(0,r.n)(s.bZ,{liquid:!o.isHeightAuto&&!o.forPrint,collapsibleWidth:o.forPrint,cols:[{width:"shrink"}],sections:l}))}renderHScrollLayout(e,t,i,n,o,l,a){let d=this.context.pluginHooks.scrollGridImpl;if(!d)throw new Error("No ScrollGrid implementation");let{context:c,props:f}=this,g=!f.forPrint&&(0,s.ca)(c.options),p=!f.forPrint&&(0,s.c9)(c.options),u=[];e&&u.push({type:"header",key:"header",isSticky:g,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>(0,r.n)("tr",{role:"presentation"},this.renderHeadAxis("day",e.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(u.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>(0,r.n)("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]}),u.push({key:"all-day-divider",type:"body",outerContent:(0,r.n)("tr",{role:"presentation",className:"fc-scrollgrid-section"},(0,r.n)("td",{colSpan:2,className:"fc-timegrid-divider "+c.theme.getClass("tableCellShaded")}))}));let m=c.options.nowIndicator;return u.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(c.options.expandRows),chunks:[{key:"axis",content:e=>(0,r.n)("div",{className:"fc-timegrid-axis-chunk"},(0,r.n)("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,(0,r.n)("tbody",null,(0,r.n)(h,{slatMetas:l}))),(0,r.n)("div",{className:"fc-timegrid-now-indicator-container"},(0,r.n)(s.a6,{unit:m?"minute":"day"},e=>{let t=m&&a&&a.safeComputeTop(e);return"number"==typeof t?(0,r.n)(s.ch,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:e}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:i}]}),p&&u.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:s.c8},{key:"cols",content:s.c8}]}),(0,r.n)(s.cq,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:c.viewSpec},(0,r.n)(d,{liquid:!f.isHeightAuto&&!f.forPrint,forPrint:f.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:n,minWidth:o}]}],sections:u}))}getAllDayMaxEventProps(){let{dayMaxEvents:e,dayMaxEventRows:t}=this.context.options;return!0!==e&&!0!==t||(e=void 0,t=p),{dayMaxEvents:e,dayMaxEventRows:t}}constructor(){super(...arguments),this.allDaySplitter=new a,this.headerElRef=(0,r._3)(),this.rootElRef=(0,r._3)(),this.scrollerElRef=(0,r._3)(),this.state={slatCoords:null},this.handleScrollTopRequest=e=>{let t=this.scrollerElRef.current;t&&(t.scrollTop=e)},this.renderHeadAxis=(e,t="")=>{let{options:i}=this.context,{dateProfile:n}=this.props,o=n.renderRange,l=1===(0,s.bj)(o.start,o.end)?(0,s.a_)(this.context,o.start,"week"):{};return i.weekNumbers&&"day"===e?(0,r.n)(s.cn,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:o.start,defaultFormat:g},e=>(0,r.n)("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:t}},(0,r.n)(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:l}))):(0,r.n)("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},(0,r.n)("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))},this.renderTableRowAxis=e=>{let{options:t,viewApi:i}=this.context,n={text:t.allDayText,view:i};return(0,r.n)(s.C,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:n,generatorName:"allDayContent",customGenerator:t.allDayContent,defaultGenerator:m,classNameGenerator:t.allDayClassNames,didMount:t.allDayDidMount,willUnmount:t.allDayWillUnmount},t=>(0,r.n)("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==e?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},(0,r.n)(t,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=e=>{this.setState({slatCoords:e})}}}function m(e){return e.text}class v{safeComputeTop(e){let{dateProfile:t}=this;if((0,s.G)(t.currentRange,e)){let i=(0,s.q)(e),n=e.valueOf()-i.valueOf();if(n>=(0,s.bq)(t.slotMinTime)&&n<(0,s.bq)(t.slotMaxTime))return this.computeTimeTop((0,s.d)(n))}return null}computeDateTop(e,t){return t||(t=(0,s.q)(e)),this.computeTimeTop((0,s.d)(e.valueOf()-t.valueOf()))}computeTimeTop(e){let t,i,{positions:n,dateProfile:r}=this,o=n.els.length,l=(e.milliseconds-(0,s.bq)(r.slotMinTime))/(0,s.bq)(this.slotDuration);return l=Math.max(0,l),l=Math.min(o,l),t=Math.floor(l),t=Math.min(t,o-1),i=l-t,n.tops[t]+n.getHeight(t)*i}constructor(e,t,i){this.positions=e,this.dateProfile=t,this.slotDuration=i}}class b extends s.B{render(){let{props:e,context:t}=this,{options:i}=t,{slatElRefs:n}=e;return(0,r.n)("tbody",null,e.slatMetas.map((o,l)=>{let a={time:o.time,date:t.dateEnv.toDate(o.date),view:t.viewApi};return(0,r.n)("tr",{key:o.key,ref:n.createRef(o.key)},e.axis&&(0,r.n)(c,Object.assign({},o)),(0,r.n)(s.C,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!o.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":o.isoTimeStr},renderProps:a,generatorName:"slotLaneContent",customGenerator:i.slotLaneContent,classNameGenerator:i.slotLaneClassNames,didMount:i.slotLaneDidMount,willUnmount:i.slotLaneWillUnmount}))}))}}class x extends s.B{render(){let{props:e,context:t}=this;return(0,r.n)("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},(0,r.n)("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,(0,r.n)(b,{slatElRefs:this.slatElRefs,axis:e.axis,slatMetas:e.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:e,props:t}=this;if(t.onCoords&&null!==t.clientWidth){this.rootElRef.current.offsetHeight&&t.onCoords(new v(new s.b8(this.rootElRef.current,(i=this.slatElRefs.currentMap,t.slatMetas.map(e=>i[e.key])),!1,!0),this.props.dateProfile,e.options.slotDuration))}var i}constructor(){super(...arguments),this.rootElRef=(0,r._3)(),this.slatElRefs=new s.cd}}function y(e,t){let i,n=[];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 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.col].segs.push(t)}else for(let e=0;e<t;e+=1)i[e]=null;return i}class w extends s.B{render(){let{props:e}=this;return(0,r.n)(s.co,{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:()=>A(e.hiddenSegs,e),defaultGenerator:R,forceTimed:!0},e=>(0,r.n)(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}}function R(e){return e.shortText}function C(e,t,i){let n=new s.by;null!=t&&(n.strictOrder=t),null!=i&&(n.maxStackCnt=i);let r=n.addSegs(e),o=(0,s.bC)(r),l=k(n);return l=N(l,1),{segRects:P(l),hiddenGroups:o}}function k(e){const{entriesByLevel:t}=e,i=T((e,t)=>e+":"+t,(n,s)=>{let r=D(z(e,n,s),i),o=t[n][s];return[Object.assign(Object.assign({},o),{nextLevelNodes:r[0]}),o.thickness+r[1]]});return D(t.length?{level:0,lateralStart:0,lateralEnd:t[0].length}:null,i)[0]}function D(e,t){if(!e)return[[],0];let{level:i,lateralStart:n,lateralEnd:s}=e,r=n,o=[];for(;r<s;)o.push(t(i,r)),r+=1;return o.sort(M),[o.map(E),o[0][1]]}function M(e,t){return t[1]-e[1]}function E(e){return e[0]}function z(e,t,i){let{levelCoords:n,entriesByLevel:r}=e,o=r[t][i],l=n[t]+o.thickness,a=n.length,d=t;for(;d<a&&n[d]<l;d+=1);for(;d<a;d+=1){let e,t=r[d],i=(0,s.bB)(t,o.span.start,s.bA),n=i[0]+i[1],l=n;for(;(e=t[l])&&e.span.start<o.span.end;)l+=1;if(n<l)return{level:d,lateralStart:n,lateralEnd:l}}return null}function N(e,t){const i=T((e,t,i)=>(0,s.bz)(e),(e,n,s)=>{let r,{nextLevelNodes:o,thickness:l}=e,a=l+s,d=l/a,c=[];if(o.length)for(let e of o)if(void 0===r){let t=i(e,n,a);r=t[0],c.push(t[1])}else{let t=i(e,r,0);c.push(t[1])}else r=t;let f=(r-n)*d;return[r-f,Object.assign(Object.assign({},e),{thickness:f,nextLevelNodes:c})]});return e.map(e=>i(e,0,0)[1])}function P(e){let t=[];const i=T((e,t,i)=>(0,s.bz)(e),(e,i,s)=>{let r=Object.assign(Object.assign({},e),{levelCoord:i,stackDepth:s,stackForward:0});return t.push(r),r.stackForward=n(e.nextLevelNodes,i+e.thickness,s+1)+1});function n(e,t,n){let s=0;for(let r of e)s=Math.max(i(r,t,n),s);return s}return n(e,0,0),t}function T(e,t){const i={};return(...n)=>{let s=e(...n);return s in i?i[s]:i[s]=t(...n)}}function W(e,t,i=null,n=0){let s=[];if(i)for(let r=0;r<e.length;r+=1){let o=e[r],l=i.computeDateTop(o.start,t),a=Math.max(l+(n||0),i.computeDateTop(o.end,t));s.push({start:Math.round(l),end:Math.round(a)})}return s}function H(e,t,i,n){let s=[],r=[];for(let i=0;i<e.length;i+=1){let n=t[i];n?s.push({index:i,thickness:1,span:n}):r.push(e[i])}let{segRects:o,hiddenGroups:l}=C(s,i,n),a=[];for(let t of o)a.push({seg:e[t.index],rect:t});for(let e of r)a.push({seg:e,rect:null});return{segPlacements:a,hiddenGroups:l}}const G=(0,s.x)({hour:"numeric",minute:"2-digit",meridiem:!1});class O extends s.B{render(){return(0,r.n)(s.cg,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:G}))}}class I extends s.B{render(){let{props:e,context:t}=this,{options:i}=t,n=i.selectMirror,o=e.eventDrag&&e.eventDrag.segs||e.eventResize&&e.eventResize.segs||n&&e.dateSelectionSegs||[],l=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{},a=this.sortEventSegs(e.fgEventSegs,i.eventOrder);return(0,r.n)(s.ci,{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=>(0,r.n)("div",{className:"fc-timegrid-col-frame"},(0,r.n)("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(e.businessHourSegs,"non-business"),this.renderFillSegs(e.bgEventSegs,"bg-event"),this.renderFillSegs(e.dateSelectionSegs,"highlight")),(0,r.n)("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(a,l,!1,!1,!1)),(0,r.n)("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(o,{},Boolean(e.eventDrag),Boolean(e.eventResize),Boolean(n),"mirror")),(0,r.n)("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),(0,s.cj)(i)&&(0,r.n)(t,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(e,t,i,n,s,r){let{props:o}=this;return o.forPrint?A(e,o):this.renderPositionedFgSegs(e,t,i,n,s,r)}renderPositionedFgSegs(e,t,i,n,o,l){let{eventMaxStack:a,eventShortHeight:d,eventOrderStrict:c,eventMinHeight:f}=this.context.options,{date:h,slatCoords:g,eventSelection:p,todayRange:u,nowDate:m}=this.props,v=i||n||o,b=W(e,h,g,f),{segPlacements:x,hiddenGroups:y}=H(e,b,c,a);return(0,r.n)(r.FK,null,this.renderHiddenGroups(y,e),x.map(e=>{let{seg:a,rect:c}=e,f=a.eventRange.instance.instanceId,h=v||Boolean(!t[f]&&c),g=L(c&&c.span),b=!v&&c?this.computeSegHStyle(c):{left:0,right:0},x=Boolean(c)&&c.stackForward>0,y=Boolean(c)&&c.span.end-c.span.start<d;return(0,r.n)("div",{className:"fc-timegrid-event-harness"+(x?" fc-timegrid-event-harness-inset":""),key:l||f,style:Object.assign(Object.assign({visibility:h?"":"hidden"},g),b)},(0,r.n)(O,Object.assign({seg:a,isDragging:i,isResizing:n,isDateSelecting:o,isSelected:f===p,isShort:y},(0,s.bQ)(a,u,m))))}))}renderHiddenGroups(e,t){let{extraDateSpan:i,dateProfile:n,todayRange:o,nowDate:l,eventSelection:a,eventDrag:d,eventResize:c}=this.props;return(0,r.n)(r.FK,null,e.map(e=>{let f=L(e.span),h=(g=e.entries,p=t,g.map(e=>p[e.index]));var g,p;return(0,r.n)(w,{key:(0,s.bu)((0,s.cp)(h)),hiddenSegs:h,top:f.top,bottom:f.bottom,extraDateSpan:i,dateProfile:n,todayRange:o,nowDate:l,eventSelection:a,eventDrag:d,eventResize:c})}))}renderFillSegs(e,t){let{props:i,context:n}=this,o=W(e,i.date,i.slatCoords,n.options.eventMinHeight).map((n,o)=>{let l=e[o];return(0,r.n)("div",{key:(0,s.bR)(l.eventRange),className:"fc-timegrid-bg-harness",style:L(n)},"bg-event"===t?(0,r.n)(s.cm,Object.assign({seg:l},(0,s.bQ)(l,i.todayRange,i.nowDate))):(0,s.cl)(t))});return(0,r.n)(r.FK,null,o)}renderNowIndicator(e){let{slatCoords:t,date:i}=this.props;return t?e.map((e,n)=>(0,r.n)(s.ch,{key:n,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:t.computeDateTop(e.start,i)},isAxis:!1,date:i})):null}computeSegHStyle(e){let t,i,{isRtl:n,options:s}=this.context,r=s.slotEventOverlap,o=e.levelCoord,l=e.levelCoord+e.thickness;r&&(l=Math.min(1,o+2*(l-o))),n?(t=1-l,i=o):(t=o,i=1-l);let a={zIndex:e.stackDepth+1,left:100*t+"%",right:100*i+"%"};return r&&!e.stackForward&&(a[n?"marginLeft":"marginRight"]=20),a}constructor(){super(...arguments),this.sortEventSegs=(0,s.z)(s.bP)}}function A(e,{todayRange:t,nowDate:i,eventSelection:n,eventDrag:o,eventResize:l}){let a=(o?o.affectedInstances:null)||(l?l.affectedInstances:null)||{};return(0,r.n)(r.FK,null,e.map(e=>{let o=e.eventRange.instance.instanceId;return(0,r.n)("div",{key:o,style:{visibility:a[o]?"hidden":""}},(0,r.n)(O,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:o===n,isShort:!1},(0,s.bQ)(e,t,i))))}))}function L(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class q extends s.B{render(){let{props:e,context:t}=this,i=t.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),n=e.cells.length,o=this.splitFgEventSegs(e.fgEventSegs,n),l=this.splitBgEventSegs(e.bgEventSegs,n),a=this.splitBusinessHourSegs(e.businessHourSegs,n),d=this.splitNowIndicatorSegs(e.nowIndicatorSegs,n),c=this.splitDateSelectionSegs(e.dateSelectionSegs,n),f=this.splitEventDrag(e.eventDrag,n),h=this.splitEventResize(e.eventResize,n);return(0,r.n)("div",{className:"fc-timegrid-cols",ref:this.rootElRef},(0,r.n)("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,(0,r.n)("tbody",{role:"presentation"},(0,r.n)("tr",{role:"row"},e.axis&&(0,r.n)("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},(0,r.n)("div",{className:"fc-timegrid-col-frame"},(0,r.n)("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof i&&(0,r.n)(s.ch,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:i},isAxis:!0,date:e.nowDate})))),e.cells.map((t,i)=>(0,r.n)(I,{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:o[i],bgEventSegs:l[i],businessHourSegs:a[i],nowIndicatorSegs:d[i],dateSelectionSegs:c[i],eventDrag:f[i],eventResize:h[i],slatCoords:e.slatCoords,eventSelection:e.eventSelection,forPrint:e.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:e}=this;var t;e.onColCoords&&null!==e.clientWidth&&e.onColCoords(new s.b8(this.rootElRef.current,(t=this.cellElRefs.currentMap,e.cells.map(e=>t[e.key])),!0,!1))}constructor(){super(...arguments),this.splitFgEventSegs=(0,s.z)(y),this.splitBgEventSegs=(0,s.z)(y),this.splitBusinessHourSegs=(0,s.z)(y),this.splitNowIndicatorSegs=(0,s.z)(y),this.splitDateSelectionSegs=(0,s.z)(y),this.splitEventDrag=(0,s.z)(S),this.splitEventResize=(0,s.z)(S),this.rootElRef=(0,r._3)(),this.cellElRefs=new s.cd}}class F extends s.bc{render(){let{props:e,state:t}=this;return(0,r.n)("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},(0,r.n)(x,{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}),(0,r.n)(q,{cells:e.cells,axis:e.axis,dateProfile:e.dateProfile,businessHourSegs:e.businessHourSegs,bgEventSegs:e.bgEventSegs,fgEventSegs:e.fgEventSegs,dateSelectionSegs:e.dateSelectionSegs,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange,nowDate:e.nowDate,nowIndicatorSegs:e.nowIndicatorSegs,clientWidth:e.clientWidth,tableMinWidth:e.tableMinWidth,tableColGroupNode:e.tableColGroupNode,slatCoords:t.slatCoords,onColCoords:this.handleColCoords,forPrint:e.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(e){this.scrollResponder.update(e.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(e,t){let{dateEnv:i,options:n}=this.context,{colCoords:r}=this,{dateProfile:o}=this.props,{slatCoords:l}=this.state,{snapDuration:a,snapsPerSlot:d}=this.processSlotOptions(this.props.slotDuration,n.snapDuration),c=r.leftToIndex(e),f=l.positions.topToIndex(t);if(null!=c&&null!=f){let e=this.props.cells[c],n=l.positions.tops[f],h=l.positions.getHeight(f),g=(t-n)/h,p=f*d+Math.floor(g*d),u=this.props.cells[c].date,m=(0,s.bn)(o.slotMinTime,(0,s.bm)(a,p)),v=i.add(u,m),b=i.add(v,a);return{dateProfile:o,dateSpan:Object.assign({range:{start:v,end:b},allDay:!1},e.extraDateSpan),dayEl:r.els[c],rect:{left:r.lefts[c],right:r.rights[c],top:n,bottom:n+h},layer:0}}return null}constructor(){super(...arguments),this.processSlotOptions=(0,s.z)(j),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:i}=this.state;if(t&&i){if(e.time){let n=i.computeTimeTop(e.time);n=Math.ceil(n),n&&(n+=1),t(n)}return!0}return!1},this.handleColCoords=e=>{this.colCoords=e},this.handleSlatCoords=e=>{this.setState({slatCoords:e}),this.props.onSlatCoords&&this.props.onSlatCoords(e)}}}function j(e,t){let i=t||e,n=(0,s.br)(e,i);return null===n&&(i=e,n=1),{snapDuration:i,snapsPerSlot:n}}class B extends s.bU{sliceRange(e,t){let i=[];for(let n=0;n<t.length;n+=1){let r=(0,s.o)(e,t[n]);r&&i.push({start:r.start,end:r.end,isStart:r.start.valueOf()===e.start.valueOf(),isEnd:r.end.valueOf()===e.end.valueOf(),col:n})}return i}}class _ extends s.bc{render(){let{props:e,context:t}=this,{dateProfile:i,dayTableModel:n}=e,{nowIndicator:o,nextDayThreshold:l}=t.options,a=this.buildDayRanges(n,i,t.dateEnv);return(0,r.n)(s.a6,{unit:o?"minute":"day"},(s,d)=>(0,r.n)(F,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,i,null,t,a),{forPrint:e.forPrint,axis:e.axis,dateProfile:i,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:n.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:s,nowIndicatorSegs:o&&this.slicer.sliceNowDate(s,i,l,t,a),todayRange:d,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords})))}constructor(){super(...arguments),this.buildDayRanges=(0,s.z)(U),this.slicer=new B,this.timeColsRef=(0,r._3)()}}function U(e,t,i){let n=[];for(let s of e.headerDates)n.push({start:i.add(s,t.slotMinTime),end:i.add(s,t.slotMaxTime)});return n}const K=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function Q(e,t,i,n,r){let o=new Date(0),l=e,a=(0,s.d)(0),d=i||V(n),c=[];for(;(0,s.bq)(l)<(0,s.bq)(t);){let e=r.add(o,l),t=null!==(0,s.br)(a,d);c.push({date:e,time:l,key:e.toISOString(),isoTimeStr:(0,s.bs)(e),isLabeled:t}),l=(0,s.bn)(l,n),a=(0,s.bn)(a,n)}return c}function V(e){let t,i,n;for(t=K.length-1;t>=0;t-=1)if(i=(0,s.d)(K[t]),n=(0,s.br)(i,e),null!==n&&n>1)return i;return e}class Y extends u{render(){let{options:e,dateEnv:t,dateProfileGenerator:i}=this.context,{props:n}=this,{dateProfile:l}=n,a=this.buildTimeColsModel(l,i),d=this.allDaySplitter.splitProps(n),c=this.buildSlatMetas(l.slotMinTime,l.slotMaxTime,e.slotLabelInterval,e.slotDuration,t),{dayMinWidth:f}=e,h=!f,g=f,p=e.dayHeaders&&(0,r.n)(s.bI,{dates:a.headerDates,dateProfile:l,datesRepDistinctDays:!0,renderIntro:h?this.renderHeadAxis:null}),u=!1!==e.allDaySlot&&(t=>(0,r.n)(o.t7,Object.assign({},d.allDay,{dateProfile:l,dayTableModel:a,nextDayThreshold:e.nextDayThreshold,tableMinWidth:t.tableMinWidth,colGroupNode:t.tableColGroupNode,renderRowIntro:h?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:n.forPrint},this.getAllDayMaxEventProps()))),m=t=>(0,r.n)(_,Object.assign({},d.timed,{dayTableModel:a,dateProfile:l,axis:h,slotDuration:e.slotDuration,slatMetas:c,forPrint:n.forPrint,tableColGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,clientWidth:t.clientWidth,clientHeight:t.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:t.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return g?this.renderHScrollLayout(p,u,m,a.colCnt,f,c,this.state.slatCoords):this.renderSimpleLayout(p,u,m)}constructor(){super(...arguments),this.buildTimeColsModel=(0,s.z)(Z),this.buildSlatMetas=(0,s.z)(Q)}}function Z(e,t){let i=new s.bM(e.renderRange,t);return new s.bT(i,!1)}(0,s.ct)('.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\\00a0-\\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:4}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:4}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}'),n()}catch(J){n(J)}})},71152(e,t,i){i.d(t,{P:()=>s});var n=i(83504);function s(e,t){return(0,n.a)(e,t?.in).getDay()}},83309(e,t,i){i.d(t,{r:()=>r});var n=i(74816),s=i(35932);function r(e,t,i){const[r,o]=(0,n.x)(i?.in,e,t);return+(0,s.o)(r)===+(0,s.o)(o)}},63723(e,t,i){i.d(t,{R:()=>r});var n=i(74816),s=i(52640);function r(e,t,i){const[r,o]=(0,n.x)(i?.in,e,t);return+(0,s.k)(r,i)===+(0,s.k)(o,i)}},66360(e,t,i){i.d(t,{s:()=>r});var n=i(92913),s=i(71152);function r(e,t,i){let r=t-(0,s.P)(e,i);return r<=0&&(r+=7),(0,n.f)(e,r,i)}}};