UNPKG

iobroker.lovelace

Version:

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

2 lines 30.7 kB
export const __webpack_ids__=["4279"];export const __webpack_modules__={46834:function(e,t,i){i.a(e,(async function(e,s){try{i.d(t,{Z:()=>a});var o=i(95559),r=i(68322),n=e([o,r]);[o,r]=n.then?(await n)():n;const l={allDaySlot:Boolean};var a=(0,o.rx)({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:l,views:{timeGrid:{component:r.AN,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}});s()}catch(e){s(e)}}))},68322:function(e,t,i){i.a(e,(async function(e,s){try{i.d(t,{AN:()=>Q});i(92745),i(9359),i(70104);var o=i(66952),r=i(65054),n=i(35325),a=e([n,o]);[n,o]=a.then?(await a)():a;class l extends o.aY{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(e){return e.allDay?["allDay"]:["timed"]}getKeysForEventDef(e){return e.allDay?(0,o.bP)(e)?["timed","allDay"]:["allDay"]:["timed"]}}const d=(0,o.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.az)(o.V.Consumer,null,(i=>{if(!e.isLabeled)return(0,r.az)("td",{className:t.join(" "),"data-time":e.isoTimeStr});let{dateEnv:s,options:n,viewApi:a}=i,l=null==n.slotLabelFormat?d:Array.isArray(n.slotLabelFormat)?(0,o.x)(n.slotLabelFormat[0]):(0,o.x)(n.slotLabelFormat),c={level:0,time:e.time,date:s.toDate(e.date),view:a,text:s.format(e.date,l)};return(0,r.az)(o.C,{elTag:"td",elClasses:t,elAttrs:{"data-time":e.isoTimeStr},renderProps:c,generatorName:"slotLabelContent",customGenerator:n.slotLabelContent,defaultGenerator:f,classNameGenerator:n.slotLabelClassNames,didMount:n.slotLabelDidMount,willUnmount:n.slotLabelWillUnmount},(e=>(0,r.az)("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},(0,r.az)(e,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]}))))}))}function f(e){return e.text}class h extends o.B{render(){return this.props.slatMetas.map((e=>(0,r.az)("tr",{key:e.key},(0,r.az)(c,Object.assign({},e)))))}}const g=(0,o.x)({week:"short"}),p=5;class u extends o.be{constructor(){super(...arguments),this.allDaySplitter=new l,this.headerElRef=(0,r.Vf)(),this.rootElRef=(0,r.Vf)(),this.scrollerElRef=(0,r.Vf)(),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:s}=this.props,n=s.renderRange,a=1===(0,o.bl)(n.start,n.end)?(0,o.b0)(this.context,n.start,"week"):{};return i.weekNumbers&&"day"===e?(0,r.az)(o.cq,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:n.start,defaultFormat:g},(e=>(0,r.az)("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:t}},(0,r.az)(e,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:a})))):(0,r.az)("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},(0,r.az)("div",{className:"fc-timegrid-axis-frame",style:{height:t}}))},this.renderTableRowAxis=e=>{let{options:t,viewApi:i}=this.context,s={text:t.allDayText,view:i};return(0,r.az)(o.C,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:s,generatorName:"allDayContent",customGenerator:t.allDayContent,defaultGenerator:m,classNameGenerator:t.allDayClassNames,didMount:t.allDayDidMount,willUnmount:t.allDayWillUnmount},(t=>(0,r.az)("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",null==e?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:e}},(0,r.az)(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,i){let{context:s,props:n}=this,a=[],l=(0,o.cc)(s.options);return e&&a.push({type:"header",key:"header",isSticky:l,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(a.push({type:"body",key:"all-day",chunk:{content:t}}),a.push({type:"body",key:"all-day-divider",outerContent:(0,r.az)("tr",{role:"presentation",className:"fc-scrollgrid-section"},(0,r.az)("td",{className:"fc-timegrid-divider "+s.theme.getClass("tableCellShaded")}))})),a.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(s.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:i}}),(0,r.az)(o.ct,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:s.viewSpec},(0,r.az)(o.b$,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[{width:"shrink"}],sections:a}))}renderHScrollLayout(e,t,i,s,n,a,l){let d=this.context.pluginHooks.scrollGridImpl;if(!d)throw new Error("No ScrollGrid implementation");let{context:c,props:f}=this,g=!f.forPrint&&(0,o.cc)(c.options),p=!f.forPrint&&(0,o.cb)(c.options),u=[];e&&u.push({type:"header",key:"header",isSticky:g,syncRowHeights:!0,chunks:[{key:"axis",rowContent:e=>(0,r.az)("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.az)("tr",{role:"presentation"},this.renderTableRowAxis(e.rowSyncHeights[0]))},{key:"cols",content:t}]}),u.push({key:"all-day-divider",type:"body",outerContent:(0,r.az)("tr",{role:"presentation",className:"fc-scrollgrid-section"},(0,r.az)("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.az)("div",{className:"fc-timegrid-axis-chunk"},(0,r.az)("table",{"aria-hidden":!0,style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,(0,r.az)("tbody",null,(0,r.az)(h,{slatMetas:a}))),(0,r.az)("div",{className:"fc-timegrid-now-indicator-container"},(0,r.az)(o.ch,{unit:m?"minute":"day"},(e=>{let t=m&&l&&l.safeComputeTop(e);return"number"==typeof t?(0,r.az)(o.ck,{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:o.ca},{key:"cols",content:o.ca}]}),(0,r.az)(o.ct,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:c.viewSpec},(0,r.az)(d,{liquid:!f.isHeightAuto&&!f.forPrint,forPrint:f.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:s,minWidth:n}]}],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}}}function m(e){return e.text}class v{constructor(e,t,i){this.positions=e,this.dateProfile=t,this.slotDuration=i}safeComputeTop(e){let{dateProfile:t}=this;if((0,o.H)(t.currentRange,e)){let i=(0,o.q)(e),s=e.valueOf()-i.valueOf();if(s>=(0,o.bs)(t.slotMinTime)&&s<(0,o.bs)(t.slotMaxTime))return this.computeTimeTop((0,o.d)(s))}return null}computeDateTop(e,t){return t||(t=(0,o.q)(e)),this.computeTimeTop((0,o.d)(e.valueOf()-t.valueOf()))}computeTimeTop(e){let t,i,{positions:s,dateProfile:r}=this,n=s.els.length,a=(e.milliseconds-(0,o.bs)(r.slotMinTime))/(0,o.bs)(this.slotDuration);return a=Math.max(0,a),a=Math.min(n,a),t=Math.floor(a),t=Math.min(t,n-1),i=a-t,s.tops[t]+s.getHeight(t)*i}}class b extends o.B{render(){let{props:e,context:t}=this,{options:i}=t,{slatElRefs:s}=e;return(0,r.az)("tbody",null,e.slatMetas.map(((n,a)=>{let l={time:n.time,date:t.dateEnv.toDate(n.date),view:t.viewApi};return(0,r.az)("tr",{key:n.key,ref:s.createRef(n.key)},e.axis&&(0,r.az)(c,Object.assign({},n)),(0,r.az)(o.C,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!n.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":n.isoTimeStr},renderProps:l,generatorName:"slotLaneContent",customGenerator:i.slotLaneContent,classNameGenerator:i.slotLaneClassNames,didMount:i.slotLaneDidMount,willUnmount:i.slotLaneWillUnmount}))})))}}class x extends o.B{constructor(){super(...arguments),this.rootElRef=(0,r.Vf)(),this.slatElRefs=new o.cf}render(){let{props:e,context:t}=this;return(0,r.az)("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},(0,r.az)("table",{"aria-hidden":!0,className:t.theme.getClass("table"),style:{minWidth:e.tableMinWidth,width:e.clientWidth,height:e.minHeight}},e.tableColGroupNode,(0,r.az)(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 o.ba(this.rootElRef.current,(i=this.slatElRefs.currentMap,t.slatMetas.map((e=>i[e.key]))),!1,!0),this.props.dateProfile,e.options.slotDuration))}var i}}function y(e,t){let i,s=[];for(i=0;i<t;i+=1)s.push([]);if(e)for(i=0;i<e.length;i+=1)s[e[i].col].push(e[i]);return s}function S(e,t){let i=[];if(e){for(let s=0;s<t;s+=1)i[s]={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 o.B{render(){let{props:e}=this;return(0,r.az)(o.cr,{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:()=>I(e.hiddenSegs,e),defaultGenerator:z,forceTimed:!0},(e=>(0,r.az)(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]})))}}function z(e){return e.shortText}function C(e,t,i){let s=new o.bA;null!=t&&(s.strictOrder=t),null!=i&&(s.maxStackCnt=i);let r=s.addSegs(e),n=(0,o.bE)(r),a=R(s);return a=N(a,1),{segRects:P(a),hiddenGroups:n}}function R(e){const{entriesByLevel:t}=e,i=T(((e,t)=>e+":"+t),((s,o)=>{let r=D(M(e,s,o),i),n=t[s][o];return[Object.assign(Object.assign({},n),{nextLevelNodes:r[0]}),n.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:s,lateralEnd:o}=e,r=s,n=[];for(;r<o;)n.push(t(i,r)),r+=1;return n.sort(k),[n.map(E),n[0][1]]}function k(e,t){return t[1]-e[1]}function E(e){return e[0]}function M(e,t,i){let{levelCoords:s,entriesByLevel:r}=e,n=r[t][i],a=s[t]+n.thickness,l=s.length,d=t;for(;d<l&&s[d]<a;d+=1);for(;d<l;d+=1){let e,t=r[d],i=(0,o.bD)(t,n.span.start,o.bC),s=i[0]+i[1],a=s;for(;(e=t[a])&&e.span.start<n.span.end;)a+=1;if(s<a)return{level:d,lateralStart:s,lateralEnd:a}}return null}function N(e,t){const i=T(((e,t,i)=>(0,o.bB)(e)),((e,s,o)=>{let r,{nextLevelNodes:n,thickness:a}=e,l=a+o,d=a/l,c=[];if(n.length)for(let e of n)if(void 0===r){let t=i(e,s,l);r=t[0],c.push(t[1])}else{let t=i(e,r,0);c.push(t[1])}else r=t;let f=(r-s)*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,o.bB)(e)),((e,i,o)=>{let r=Object.assign(Object.assign({},e),{levelCoord:i,stackDepth:o,stackForward:0});return t.push(r),r.stackForward=s(e.nextLevelNodes,i+e.thickness,o+1)+1}));function s(e,t,s){let o=0;for(let r of e)o=Math.max(i(r,t,s),o);return o}return s(e,0,0),t}function T(e,t){const i={};return(...s)=>{let o=e(...s);return o in i?i[o]:i[o]=t(...s)}}function H(e,t,i=null,s=0){let o=[];if(i)for(let r=0;r<e.length;r+=1){let n=e[r],a=i.computeDateTop(n.start,t),l=Math.max(a+(s||0),i.computeDateTop(n.end,t));o.push({start:Math.round(a),end:Math.round(l)})}return o}function W(e,t,i,s){let o=[],r=[];for(let i=0;i<e.length;i+=1){let s=t[i];s?o.push({index:i,thickness:1,span:s}):r.push(e[i])}let{segRects:n,hiddenGroups:a}=C(o,i,s),l=[];for(let t of n)l.push({seg:e[t.index],rect:t});for(let e of r)l.push({seg:e,rect:null});return{segPlacements:l,hiddenGroups:a}}const G=(0,o.x)({hour:"numeric",minute:"2-digit",meridiem:!1});class O extends o.B{render(){return(0,r.az)(o.cj,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:G}))}}class A extends o.B{constructor(){super(...arguments),this.sortEventSegs=(0,o.z)(o.bR)}render(){let{props:e,context:t}=this,{options:i}=t,s=i.selectMirror,n=e.eventDrag&&e.eventDrag.segs||e.eventResize&&e.eventResize.segs||s&&e.dateSelectionSegs||[],a=e.eventDrag&&e.eventDrag.affectedInstances||e.eventResize&&e.eventResize.affectedInstances||{},l=this.sortEventSegs(e.fgEventSegs,i.eventOrder);return(0,r.az)(o.cl,{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.az)("div",{className:"fc-timegrid-col-frame"},(0,r.az)("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.az)("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(l,a,!1,!1,!1)),(0,r.az)("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(n,{},Boolean(e.eventDrag),Boolean(e.eventResize),Boolean(s),"mirror")),(0,r.az)("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(e.nowIndicatorSegs)),(0,o.cm)(i)&&(0,r.az)(t,{elTag:"div",elClasses:["fc-timegrid-col-misc"]}))))}renderFgSegs(e,t,i,s,o,r){let{props:n}=this;return n.forPrint?I(e,n):this.renderPositionedFgSegs(e,t,i,s,o,r)}renderPositionedFgSegs(e,t,i,s,n,a){let{eventMaxStack:l,eventShortHeight:d,eventOrderStrict:c,eventMinHeight:f}=this.context.options,{date:h,slatCoords:g,eventSelection:p,todayRange:u,nowDate:m}=this.props,v=i||s||n,b=H(e,h,g,f),{segPlacements:x,hiddenGroups:y}=W(e,b,c,l);return(0,r.az)(r.HY,null,this.renderHiddenGroups(y,e),x.map((e=>{let{seg:l,rect:c}=e,f=l.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.az)("div",{className:"fc-timegrid-event-harness"+(x?" fc-timegrid-event-harness-inset":""),key:a||f,style:Object.assign(Object.assign({visibility:h?"":"hidden"},g),b)},(0,r.az)(O,Object.assign({seg:l,isDragging:i,isResizing:s,isDateSelecting:n,isSelected:f===p,isShort:y},(0,o.bS)(l,u,m))))})))}renderHiddenGroups(e,t){let{extraDateSpan:i,dateProfile:s,todayRange:n,nowDate:a,eventSelection:l,eventDrag:d,eventResize:c}=this.props;return(0,r.az)(r.HY,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.az)(w,{key:(0,o.bw)((0,o.cs)(h)),hiddenSegs:h,top:f.top,bottom:f.bottom,extraDateSpan:i,dateProfile:s,todayRange:n,nowDate:a,eventSelection:l,eventDrag:d,eventResize:c})})))}renderFillSegs(e,t){let{props:i,context:s}=this,n=H(e,i.date,i.slatCoords,s.options.eventMinHeight).map(((s,n)=>{let a=e[n];return(0,r.az)("div",{key:(0,o.bT)(a.eventRange),className:"fc-timegrid-bg-harness",style:L(s)},"bg-event"===t?(0,r.az)(o.cp,Object.assign({seg:a},(0,o.bS)(a,i.todayRange,i.nowDate))):(0,o.co)(t))}));return(0,r.az)(r.HY,null,n)}renderNowIndicator(e){let{slatCoords:t,date:i}=this.props;return t?e.map(((e,s)=>(0,r.az)(o.ck,{key:s,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:t.computeDateTop(e.start,i)},isAxis:!1,date:i}))):null}computeSegHStyle(e){let t,i,{isRtl:s,options:o}=this.context,r=o.slotEventOverlap,n=e.levelCoord,a=e.levelCoord+e.thickness;r&&(a=Math.min(1,n+2*(a-n))),s?(t=1-a,i=n):(t=n,i=1-a);let l={zIndex:e.stackDepth+1,left:100*t+"%",right:100*i+"%"};return r&&!e.stackForward&&(l[s?"marginLeft":"marginRight"]=20),l}}function I(e,{todayRange:t,nowDate:i,eventSelection:s,eventDrag:n,eventResize:a}){let l=(n?n.affectedInstances:null)||(a?a.affectedInstances:null)||{};return(0,r.az)(r.HY,null,e.map((e=>{let n=e.eventRange.instance.instanceId;return(0,r.az)("div",{key:n,style:{visibility:l[n]?"hidden":""}},(0,r.az)(O,Object.assign({seg:e,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:n===s,isShort:!1},(0,o.bS)(e,t,i))))})))}function L(e){return e?{top:e.start,bottom:-e.end}:{top:"",bottom:""}}class j extends o.B{constructor(){super(...arguments),this.splitFgEventSegs=(0,o.z)(y),this.splitBgEventSegs=(0,o.z)(y),this.splitBusinessHourSegs=(0,o.z)(y),this.splitNowIndicatorSegs=(0,o.z)(y),this.splitDateSelectionSegs=(0,o.z)(y),this.splitEventDrag=(0,o.z)(S),this.splitEventResize=(0,o.z)(S),this.rootElRef=(0,r.Vf)(),this.cellElRefs=new o.cf}render(){let{props:e,context:t}=this,i=t.options.nowIndicator&&e.slatCoords&&e.slatCoords.safeComputeTop(e.nowDate),s=e.cells.length,n=this.splitFgEventSegs(e.fgEventSegs,s),a=this.splitBgEventSegs(e.bgEventSegs,s),l=this.splitBusinessHourSegs(e.businessHourSegs,s),d=this.splitNowIndicatorSegs(e.nowIndicatorSegs,s),c=this.splitDateSelectionSegs(e.dateSelectionSegs,s),f=this.splitEventDrag(e.eventDrag,s),h=this.splitEventResize(e.eventResize,s);return(0,r.az)("div",{className:"fc-timegrid-cols",ref:this.rootElRef},(0,r.az)("table",{role:"presentation",style:{minWidth:e.tableMinWidth,width:e.clientWidth}},e.tableColGroupNode,(0,r.az)("tbody",{role:"presentation"},(0,r.az)("tr",{role:"row"},e.axis&&(0,r.az)("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},(0,r.az)("div",{className:"fc-timegrid-col-frame"},(0,r.az)("div",{className:"fc-timegrid-now-indicator-container"},"number"==typeof i&&(0,r.az)(o.ck,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:i},isAxis:!0,date:e.nowDate})))),e.cells.map(((t,i)=>(0,r.az)(A,{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:n[i],bgEventSegs:a[i],businessHourSegs:l[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 o.ba(this.rootElRef.current,(t=this.cellElRefs.currentMap,e.cells.map((e=>t[e.key]))),!0,!1))}}class B extends o.be{constructor(){super(...arguments),this.processSlotOptions=(0,o.z)(F),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 s=i.computeTimeTop(e.time);s=Math.ceil(s),s&&(s+=1),t(s)}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(0,r.az)("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:e.clientWidth,minWidth:e.tableMinWidth}},(0,r.az)(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.az)(j,{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:s}=this.context,{colCoords:r}=this,{dateProfile:n}=this.props,{slatCoords:a}=this.state,{snapDuration:l,snapsPerSlot:d}=this.processSlotOptions(this.props.slotDuration,s.snapDuration),c=r.leftToIndex(e),f=a.positions.topToIndex(t);if(null!=c&&null!=f){let e=this.props.cells[c],s=a.positions.tops[f],h=a.positions.getHeight(f),g=(t-s)/h,p=f*d+Math.floor(g*d),u=this.props.cells[c].date,m=(0,o.bp)(n.slotMinTime,(0,o.bo)(l,p)),v=i.add(u,m),b=i.add(v,l);return{dateProfile:n,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:s,bottom:s+h},layer:0}}return null}}function F(e,t){let i=t||e,s=(0,o.bt)(e,i);return null===s&&(i=e,s=1),{snapDuration:i,snapsPerSlot:s}}class q extends o.bW{sliceRange(e,t){let i=[];for(let s=0;s<t.length;s+=1){let r=(0,o.o)(e,t[s]);r&&i.push({start:r.start,end:r.end,isStart:r.start.valueOf()===e.start.valueOf(),isEnd:r.end.valueOf()===e.end.valueOf(),col:s})}return i}}class U extends o.be{constructor(){super(...arguments),this.buildDayRanges=(0,o.z)(_),this.slicer=new q,this.timeColsRef=(0,r.Vf)()}render(){let{props:e,context:t}=this,{dateProfile:i,dayTableModel:s}=e,{nowIndicator:n,nextDayThreshold:a}=t.options,l=this.buildDayRanges(s,i,t.dateEnv);return(0,r.az)(o.ch,{unit:n?"minute":"day"},((o,d)=>(0,r.az)(B,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(e,i,null,t,l),{forPrint:e.forPrint,axis:e.axis,dateProfile:i,slatMetas:e.slatMetas,slotDuration:e.slotDuration,cells:s.cells[0],tableColGroupNode:e.tableColGroupNode,tableMinWidth:e.tableMinWidth,clientWidth:e.clientWidth,clientHeight:e.clientHeight,expandRows:e.expandRows,nowDate:o,nowIndicatorSegs:n&&this.slicer.sliceNowDate(o,i,a,t,l),todayRange:d,onScrollTopRequest:e.onScrollTopRequest,onSlatCoords:e.onSlatCoords}))))}}function _(e,t,i){let s=[];for(let o of e.headerDates)s.push({start:i.add(o,t.slotMinTime),end:i.add(o,t.slotMaxTime)});return s}const V=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];function K(e,t,i,s,r){let n=new Date(0),a=e,l=(0,o.d)(0),d=i||Y(s),c=[];for(;(0,o.bs)(a)<(0,o.bs)(t);){let e=r.add(n,a),t=null!==(0,o.bt)(l,d);c.push({date:e,time:a,key:e.toISOString(),isoTimeStr:(0,o.bu)(e),isLabeled:t}),a=(0,o.bp)(a,s),l=(0,o.bp)(l,s)}return c}function Y(e){let t,i,s;for(t=V.length-1;t>=0;t-=1)if(i=(0,o.d)(V[t]),s=(0,o.bt)(i,e),null!==s&&s>1)return i;return e}class Q extends u{constructor(){super(...arguments),this.buildTimeColsModel=(0,o.z)(Z),this.buildSlatMetas=(0,o.z)(K)}render(){let{options:e,dateEnv:t,dateProfileGenerator:i}=this.context,{props:s}=this,{dateProfile:a}=s,l=this.buildTimeColsModel(a,i),d=this.allDaySplitter.splitProps(s),c=this.buildSlatMetas(a.slotMinTime,a.slotMaxTime,e.slotLabelInterval,e.slotDuration,t),{dayMinWidth:f}=e,h=!f,g=f,p=e.dayHeaders&&(0,r.az)(o.bK,{dates:l.headerDates,dateProfile:a,datesRepDistinctDays:!0,renderIntro:h?this.renderHeadAxis:null}),u=!1!==e.allDaySlot&&(t=>(0,r.az)(n.iz,Object.assign({},d.allDay,{dateProfile:a,dayTableModel:l,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:s.forPrint},this.getAllDayMaxEventProps()))),m=t=>(0,r.az)(U,Object.assign({},d.timed,{dayTableModel:l,dateProfile:a,axis:h,slotDuration:e.slotDuration,slatMetas:c,forPrint:s.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,l.colCnt,f,c,this.state.slatCoords):this.renderSimpleLayout(p,u,m)}}function Z(e,t){let i=new o.bO(e.renderRange,t);return new o.bV(i,!1)}(0,o.cw)('.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}'),s()}catch($){s($)}}))},32424:function(e,t,i){i.d(t,{E:()=>r});var s=i(53907),o=i(18112);function r(e,t,i){const r=(0,o.Q)(e,i?.in);return isNaN(t)?(0,s.L)(i?.in||e,NaN):t?(r.setDate(r.getDate()+t),r):r}},33054:function(e,t,i){i.d(t,{w:()=>o});var s=i(18112);function o(e,t){return(0,s.Q)(e,t?.in).getDay()}},97836:function(e,t,i){i.d(t,{K:()=>r});var s=i(18492),o=i(7591);function r(e,t,i){const[r,n]=(0,s.d)(i?.in,e,t);return+(0,o.b)(r)==+(0,o.b)(n)}},28866:function(e,t,i){i.d(t,{x:()=>r});var s=i(18492),o=i(29558);function r(e,t,i){const[r,n]=(0,s.d)(i?.in,e,t);return+(0,o.z)(r,i)==+(0,o.z)(n,i)}},41001:function(e,t,i){i.d(t,{O:()=>r});var s=i(32424),o=i(33054);function r(e,t,i){let r=t-(0,o.w)(e,i);return r<=0&&(r+=7),(0,s.E)(e,r,i)}}}; //# sourceMappingURL=4279.d9133091c4bdb360.js.map