PageSourceSearch

https://dashboard.resimpli.com/chunk-MVIXN77G.js

js resimpli.com collected 2026-10-02 04:10:55 UTC 199,628 bytes, 8 lines download raw bytes

1import{d as $n,e as Jr}from"./chunk-LDSXZ7IM.js";import{$ as st,A as q,B as Bt,Ba as Yn,C as Qe,Ca as Qr,D as fe,E as Je,F as xn,G as yn,H as Cn,I as Xe,J as _n,K as J,L as et,M as bn,N as De,O as Sn,P as Ee,Q as re,R as Z,S as tt,T as Tn,U as ae,V as wn,W as kn,X as Dn,Y as it,Z as nt,_ as rt,a as h,aa as ne,b as $,ba as Ie,c as Y,ca as ge,d as Nr,da as at,e as Lr,ea as ot,f as $e,fa as En,g as ln,ga as lt,h as ke,ha as dt,i as qe,ia as ct,j as dn,ja as pt,k as se,ka as ut,l as Ke,la as mt,m as Ht,ma as ht,n as Ze,na as ft,o as cn,oa as In,p as pn,pa as gt,q as un,qa as An,r as Wt,ra as Rn,s as mn,sa as Pn,t as hn,u as fn,ua as Vr,v as gn,w as W,x as ie,y as Gt,z as vn}from"./chunk-B5LGIHLG.js";import{$ as Gr,Ne as jn,Od as Wn,Oe as Zr,Pd as jr,_ as vt,ce as xt,de as Yr,g as on,ge as jt,he as $r,i as Fr,je as Gn,ke as qr,le as Bn,me as Kr}from"./chunk-XVMJ5DVM.js";import{j as Fn,k as Ur,l as Ln,m as Vn,n as zn,o as Un,p as Hr,s as On,t as Wr}from"./chunk-XFDU3CIH.js";import"./chunk-7CS2RLJB.js";import{Ab as Br,pa as Mn,ra as zr,zb as Hn}from"./chunk-SCTSWO4W.js";import{$ as Be,Fa as Ot,Ga as Ar,La as Ye,Ma as nn,Na as rn,Qa as Rr,Ta as sn,Ua as Pr,ca as en,d as H,e as Ki,k as Ji,pa as je,qa as tn}from"./chunk-XUOQO3WM.js";import"./chunk-LWIBITZ2.js";import{Ba as Nn,Ca as Or,wa as an,ya as Mr}from"./chunk-S6T6LBN4.js";import{$ as zi,Ba as Yi,Da as $i,Fa as Vt,G as Li,Ga as qi,M as Er,V as Vi,W as ze,Y as Ue,_ as ue,ca as Ui,cc as He,d as Ri,da as Oe,dc as We,fc as Zi,gc as Qi,k as Pi,ka as Oi,la as Hi,lc as we,ma as Wi,mc as M,na as Gi,nc as Ir,oa as Bi,oc as me,qc as zt,r as Mi,rc as he,s as Fi,sc as Ut,tc as Ge,uc as Xi,v as Ni,va as ji,ya as Te}from"./chunk-INU5ZF2F.js";import{$ as Dr,$b as B,Cb as de,Cc as Ne,Db as Me,Dc as Le,Gc as C,H as ye,Hc as te,Hd as pe,Ic as A,J as Ci,Jc as ki,M as _i,Nc as Ce,Oc as _e,Pc as be,Qc as Mt,Rc as Ft,Sc as Nt,Tc as Di,Wb as Fe,Xb as R,Yb as P,Yc as Lt,Zc as Ve,_b as ee,_c as Ei,ac as j,bc as _,bd as Ii,cc as d,cd as ce,dc as u,dd as Ai,ec as k,fa as Pe,fd as Se,hb as X,ja as bi,lb as Ti,lc as O,nb as c,o as xe,pa as E,pc as T,qa as I,rc as f,va as Si,vc as wi,wb as G,wc as Rt,xc as Pt,z as At}from"./chunk-MOBT6VNX.js";import"./chunk-2JDYGTA3.js";import"./chunk-5LQHPRAQ.js";import{a as V,b as z,f as Q,i as xi,k as yi}from"./chunk-OLNG5T5J.js";var Yt=Q(()=>{Nr();Lr()});function Ct(a,r){let e=[];for(let t=0;t<r;t+=1)e[t]=[];for(let t of a)e[t.row].push(t);return e}function yt(a,r){let e=[];for(let t=0;t<r;t+=1)e[t]=[];for(let t of a)e[t.firstCol].push(t);return e}function qn(a,r){let e=[];
vendor: 4,739 bytes, line 1
1if(a){for(let t=0;t<r;t+=1)e[t]={affectedInstances:a.affectedInstances,isEvent:a.isEvent,segs:[]};for(let t of a.segs)e[t.row].segs.push(t)}else for(let t=0;t<r;t+=1)e[t]=null;return e}function Zn(a){let{display:r}=a.eventRange.ui;return r==="list-item"||r==="auto"&&!a.eventRange.def.allDay&&a.firstCol===a.lastCol&&a.isStart&&a.isEnd}function Xr(a){return h(Y,null,h("div",{className:"fc-daygrid-event-dot",style:{borderColor:a.borderColor||a.backgroundColor}}),a.timeText&&h("div",{className:"fc-event-time"},a.timeText),h("div",{className:"fc-event-title"},a.event.title||h(Y,null,"\xA0")))}function es(a){let r=[],e=[];for(let t of a)r.push(t.seg),t.isVisible||e.push(t.seg);return{allSegs:r,invisibleSegs:e}}function is(a){return a.dayNumberText||h(Y,null,"\xA0")}function ns(a,r,e){let{start:t,end:i}=r,n=cn(i,-1),s=e.getYear(t),o=e.getMonth(t),l=e.getYear(n),p=e.getMonth(n);return!(s===l&&o===p)&&(a.valueOf()===t.valueOf()||e.getDay(a)===1&&a.valueOf()<i.valueOf())}function Qn(a){return a.eventRange.instance.instanceId+":"+a.firstCol}function Jn(a){return Qn(a)+":"+a.lastCol}function rs(a,r,e,t,i,n,s){let o=new Zt(D=>{let F=a[D.index].eventRange.instance.instanceId+":"+D.span.start+":"+(D.span.end-1);return i[F]||1});o.allowReslicing=!0,o.strictOrder=t,r===!0||e===!0?(o.maxCoord=n,o.hiddenConsumes=!0):typeof r=="number"?o.maxStackCnt=r:typeof e=="number"&&(o.maxStackCnt=e,o.hiddenConsumes=!0);let l=[],p=[];for(let D=0;D<a.length;D+=1){let F=a[D],L=Jn(F);i[L]!=null?l.push({index:D,span:{start:F.firstCol,end:F.lastCol+1}}):p.push(F)}let v=o.addSegs(l),m=o.toRects(),{singleColPlacements:g,multiColPlacements:x,leftoverMargins:y}=ss(m,a,s),b=[],w=[];for(let D of p){x[D.firstCol].push({seg:D,isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let F=D.firstCol;F<=D.lastCol;F+=1)g[F].push({seg:ve(D,F,F+1,s),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let D=0;D<s.length;D+=1)b.push(0);for(let D of v){let F=a[D.index],L=D.span;x[L.start].push({seg:ve(F,L.start,L.end,s),isVisible:!1,isAbsolute:!0,absoluteTop:0,marginTop:0});for(let U=L.start;U<L.end;U+=1)b[U]+=1,g[U].push({seg:ve(F,U,U+1,s),isVisible:!1,isAbsolute:!1,absoluteTop:0,marginTop:0})}for(let D=0;D<s.length;D+=1)w.push(y[D]);return{singleColPlacements:g,multiColPlacements:x,moreCnts:b,moreMarginTops:w}}function ss(a,r,e){let t=as(a,e.length),i=[],n=[],s=[];for(let o=0;o<e.length;o+=1){let l=t[o],p=[],v=0,m=0;for(let x of l){let y=r[x.index];p.push({seg:ve(y,o,o+1,e),isVisible:!0,isAbsolute:!1,absoluteTop:x.levelCoord,marginTop:x.levelCoord-v}),v=x.levelCoord+x.thickness}let g=[];v=0,m=0;for(let x of l){let y=r[x.index],b=x.span.end-x.span.start>1,w=x.span.start===o;m+=x.levelCoord-v,v=x.levelCoord+x.thickness,b?(m+=x.thickness,w&&g.push({seg:ve(y,x.span.start,x.span.end,e),isVisible:!0,isAbsolute:!0,absoluteTop:x.levelCoord,marginTop:0})):w&&(g.push({seg:ve(y,x.span.start,x.span.end,e),isVisible:!0,isAbsolute:!1,absoluteTop:x.levelCoord,marginTop:m}),m=0)}i.push(p),n.push(g),s.push(m)}return{singleColPlacements:i,multiColPlacements:n,leftoverMargins:s}}function as(a,r){let e=[];for(let t=0;t<r;t+=1)e.push([]);for(let t of a)for(let i=t.span.start;i<t.span.end;i+=1)e[i].push(t);return e}function ve(a,r,e,t){if(a.firstCol===r&&a.lastCol===e-1)return a;let i=a.eventRange,n=i.range,s=Je(n,{start:t[r].date,end:Ze(t[e-1].date,1)});return Object.assign(Object.assign({},a),{firstCol:r,lastCol:e-1,eventRange:{def:i.def,ui:Object.assign(Object.assign({},i.ui),{durationEditable:!1}),instance:i.instance,range:s},isStart:a.isStart&&s.start.valueOf()===n.start.valueOf(),isEnd:a.isEnd&&s.end.valueOf()===n.end.valueOf()})}function os(a,r){if(!a.length)return[];let e=ls(r);return a.map(t=>({seg:t,isVisible:!0,isAbsolute:!0,absoluteTop:e[t.eventRange.instance.instanceId],marginTop:0}))}function ls(a){let r={};for(let e of a)for(let t of e)r[t.seg.eventRange.instance.instanceId]=t.absoluteTop;return r}function ds(a,r){return Ct(a.filter(cs),r)}function cs(a){return a.eventRange.def.allDay}function ps(a,r){let e;return r.currentRangeUnit.match(/year|month/)&&(e=a.querySelector(`[data-date="${fn(r.currentDate)}-01"]`)),e||(e=a.querySelector(`[data-date="${hn(r.currentDate)}"]`)),e}function us(a,r){let e=new nt(a.renderRange,r);return new rt(e,/year|month|week/.test(a.currentRangeUnit))}function ms(a){let{dateEnv:r,currentRange:e}=a,{start:t,end:i}=e,n;if(a.snapToWeek&&(t=r.startOfWeek(t),n=r.startOfWeek(i),n.valueOf()!==i.valueOf()&&(i=Ht(n,1))),a.fixedWeekCount){let s=r.startOfWeek(r.startOfMonth(Ze(e.end,-1))),o=Math.ceil(pn(s,i));i=Ht(i,6-o)}return{start:t,end:i}}var $t,Kn,_t,bt,qt,ts,Kt,Zt,St,Qt,Jt,Xt,Ae,Tt,wt,hs,ei=Q(()=>{Rn();Yt();$t=class extends Z{constructor(){super(...arguments),this.headerElRef
1=$()}renderSimpleLayout(r,e){let{props:t,context:i}=this,n=[],s=ge(i.options);return r&&n.push({type:"header",key:"header",isSticky:s,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:r}}),n.push({type:"body",key:"body",liquid:!0,chunk:{content:e}}),h(fe,{elClasses:["fc-daygrid"],viewSpec:i.viewSpec},h(ot,{liquid:!t.isHeightAuto&&!t.forPrint,collapsibleWidth:t.forPrint,cols:[],sections:n}))}renderHScrollLayout(r,e,t,i){let n=this.context.pluginHooks.scrollGridImpl;if(!n)throw new Error("No ScrollGrid implementation");let{props:s,context:o}=this,l=!s.forPrint&&ge(o.options),p=!s.forPrint&&at(o.options),v=[];return r&&v.push({type:"header",key:"header",isSticky:l,chunks:[{key:"main",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:r}]}),v.push({type:"body",key:"body",liquid:!0,chunks:[{key:"main",content:e}]}),p&&v.push({type:"footer",key:"footer",isSticky:!0,chunks:[{key:"main",content:Ie}]}),h(fe,{elClasses:["fc-daygrid"],viewSpec:o.viewSpec},h(n,{liquid:!s.isHeightAuto&&!s.forPrint,forPrint:s.forPrint,collapsibleWidth:s.forPrint,colGroups:[{cols:[{span:t,minWidth:i}]}],sections:v}))}};Kn=ie({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"narrow"});_t=class extends q{render(){let{props:r}=this;return h(lt,Object.assign({}
vendor: 1,931 bytes, line 1
1,r,{elClasses:["fc-daygrid-event","fc-daygrid-block-event","fc-h-event"],defaultTimeFormat:Kn,defaultDisplayEventEnd:r.defaultDisplayEventEnd,disableResizing:!r.seg.eventRange.def.allDay}))}},bt=class extends q{render(){let{props:r,context:e}=this,{options:t}=e,{seg:i}=r,n=t.eventTimeFormat||Kn,s=_n(i,n,e,!0,r.defaultDisplayEventEnd);return h(En,Object.assign({},r,{elTag:"a",elClasses:["fc-daygrid-event","fc-daygrid-dot-event"],elAttrs:bn(r.seg,e),defaultGenerator:Xr,timeText:s,isResizing:!1,isDateSelecting:!1}))}};qt=class extends q{constructor(){super(...arguments),this.compileSegs=W(es)}render(){let{props:r}=this,{allSegs:e,invisibleSegs:t}=this.compileSegs(r.singlePlacements);return h(ft,{elClasses:["fc-daygrid-more-link"],dateProfile:r.dateProfile,todayRange:r.todayRange,allDayDate:r.allDayDate,moreCnt:r.moreCnt,allSegs:e,hiddenSegs:t,alignmentElRef:r.alignmentElRef,alignGridTop:r.alignGridTop,extraDateSpan:r.extraDateSpan,popoverContent:()=>{let i=(r.eventDrag?r.eventDrag.affectedInstances:null)||(r.eventResize?r.eventResize.affectedInstances:null)||{};return h(Y,null,e.map(n=>{let s=n.eventRange.instance.instanceId;return h("div",{className:"fc-daygrid-event-harness",key:s,style:{visibility:i[s]?"hidden":""}},Zn(n)?h(bt,Object.assign({seg:n,isDragging:!1,isSelected:s===r.eventSelection,defaultDisplayEventEnd:!1},J(n,r.todayRange))):h(_t,Object.assign({seg:n,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:s===r.eventSelection,defaultDisplayEventEnd:!1},J(n,r.todayRange))))}))}})}};ts=ie({week:"narrow"}),Kt=class extends Z{constructor(){super(...arguments),this.rootElRef=$(),this.state={dayNumberId:ln()},this.handleRootEl=r=>{Bt(this.rootElRef,r),Bt(this.props.elRef,r)}}render(){let{context:r,props:e,state:t,rootElRef:i}=this,{options:n,dateEnv:s}=r,{date:o,dateProfile:l}=e,p=e.showDayNumber&&ns(o,l.currentRange,s);return h(ct,{elTag:"td",elRef:this.handleRootEl,elClasses:["fc-daygri
1d-day",...e.extraClassNames||[]],elAttrs:Object.assign(Object.assign(Object.assign({},e.extraDataAttrs),e.showDayNumber?{"aria-labelledby":t.dayNumberId}:{}),{role:"gridcell"}),defaultGenerator:is,date:o,dateProfile:l,todayRange:e.todayRange,showDayNumber:e.showDayNumber,isMonthStart:p,extraRenderProps:e.extraRenderProps},(v,m)=>h("div",{ref:e.innerElRef,className:"fc-daygrid-day-frame fc-scrollgrid-sync-inner",style:{minHeight:e.minHeight}},e.showWeekNumber&&h(ht,{elTag:"a",elClasses:["fc-daygrid-week-number"],elAttrs:Ee(r,o,"week"),date:o,defaultFormat:ts}),!m.isDisabled&&(e.showDayNumber||pt(n)||e.forceDayTop)?h("div",{className:"fc-daygrid-day-top"},h(v,{elTag:"a",elClasses:["fc-daygrid-day-number",p&&"fc-daygrid-month-start"],elAttrs:Object.assign(Object.assign({},Ee(r,o)),{id:t.dayNumberId})})):e.showDayNumber?h("div",{className:"fc-daygrid-day-top",style:{visibility:"hidden"}},h("a",{className:"fc-daygrid-day-number"},"\xA0")):void 0,h("div",{className:"fc-daygrid-day-events",ref:e.fgContentElRef},e.fgContent,h("div",{className:"fc-daygrid-day-bottom",style:{marginTop:e.moreMarginTop}},h(qt,{allDayDate:o,singlePlacements:e.singlePlacements,moreCnt:e.moreCnt,alignmentElRef:i,alignGridTop:!e.showDayNumber,extraDateSpan:e.extraDateSpan,dateProfile:e.dateProfile,eventSelection:e.eventSelection,eventDrag:e.eventDrag,eventResize:e.eventResize,todayRange:e.todayRange}))),h("div",{className:"fc-daygrid-day-bg"},e.bgContent)))}};Zt=class extends tt{constructor(){super(...arguments),this.hiddenConsumes=!1,this.forceHidden={}}addSegs(r){let e=super.addSegs(r),{entriesByLevel:t}=this,i=n=>!this.forceHidden[ae(n)];for(let n=0;n<t.length;n+=1)t[n]=t[n].filter(i);return e}handleInvalidInsertion(r,e,t){let{entriesByLevel:i,forceHidden:n}=this,{touchingEntry:s,touchingLevel:o,touchingLateral:l}=r;if(this.hiddenConsumes&&s){let p=ae(s);if(!n[p])if(this.allowReslicing){let v=Object.assign(Object.assign({},s),{span:kn(s.span,e.span)}),m=ae(v);n[m]=!0,i[o][l]=v,t.push(v),this.splitEntry(s,e,t)}else n[p]=!0,t.push(s)}super.handleInvalidInsertion(r,e,t)}},St=class extends Z{constructor(){super(...arguments),this.cellElRefs=new ne,this.frameElRefs=new ne,this.fgElRefs=new ne,this.segHarnessRefs=new ne,this.rootElRef=$(),this.state={framePositions:null,maxContentHeight:null,segHeights:{}},this.handleResize=r=>{r&&this.updateSizing(!0)}}render(){let{props:r,state:e,context:t}=this,{options:i}=t,n=r.cells.length,s=yt(r.businessHourSegs,n),o=yt(r.bgEventSegs,n),l=yt(this.getHighlightSegs(),n),p=yt(this.getMirrorSegs(),n),{singleColPlacements:v,multiColPlacements:m,moreCnts:g,moreMarginTops:x}=rs(Xe(r.fgEventSegs,i.eventOrder),r.dayMaxEvents,r.dayMaxEventRows,i.eventOrderStrict,e.segHeights,e.maxContentHeight,r.cells),y=r.eventDrag&&r.eventDrag.affectedInstances||r.eventResize&&r.eventResize.affectedInstances||{};return h("tr",{ref:this.rootElRef,role:"row"},r.renderIntro&&r.renderIntro(),r.cells.map((b,w)=>{let D=this.renderFgSegs(w,r.forPrint?v[w]:m[w],r.todayRange,y),F=this.renderFgSegs(w,os(p[w],m),r.todayRange,{},!!r.eventDrag,!!r.eventResize,!1);return h(Kt,{key:b.key,elRef:this.cellElRefs.createRef(b.key),innerElRef:this.frameElRefs.createRef(b.key),dateProfile:r.dateProfile,date:b.date,showDayNumber:r.showDayNumbers,showWeekNumber:r.showWeekNumbers&&w===0,forceDayTop:r.showWeekNumbers,todayRange:r.todayRange,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,extraRenderProps:b.extraRenderProps,extraDataAttrs:b.extraDataAttrs,extraClassNames:b.extraClassNames,extraDateSpan:b.extraDateSpan,moreCnt:g[w],moreMarginTop:x[w],singlePlacements:v[w],fgContentElRef:this.fgElRefs.createRef(b.key),fgContent:h(Y,null,h(Y,null,D),h(Y,null,F)),bgContent:h(Y,null,this.renderFillSegs(l[w],"highlight"),this.renderFillSegs(s[w],"non-business"),this.renderFillSegs(o[w],"bg-event")),minHeight:r.cellMinHeight})}))}componentDidMount(){this.updateSizing(!0),this.context.addResizeHandler(this.handleResize)}componentDidUpdate(r,e){let t=this.props;this.updateSizing(!Gt(r,t))}componentWillUnmount(){this.context.removeResizeHandler(this.handleResize)}getHighlightSegs(){let{props:r}=this;return r.eventDrag&&r.eventDrag.segs.length?r.eventDrag.segs:r.eventResize&&r.eventResize.segs.length?r.eventResize.segs:r.dateSelectionSegs}getMirrorSegs(){let{props:r}=this;return r.eventResize&&r.eventResize.segs.length?r.eventResize.segs:[]}renderFgSegs(r,e,t,i,n,s,o){let{context:l}=this,{eventSelection:p}=this.props,{framePositions:v}=this.state,m=this.props.cells.length===1,g=n||s||o,x=[];if(v)for(let y of e){let{seg:b}=y,{instanceId:w}=b.eventRange.instance,D=y.isVisible&&!i[w],F=y.isAbsolute,L="",U="";F&&(l.isRtl?(U=0,L=v.lefts[b.lastCol]-v.lefts[b.firstCol]):(L=0,U=v.rights[b.firstCol]-v.rights[b.lastCol])),x.push(h("div",{className:"fc-daygri
1d-event-harness"+(F?" fc-daygrid-event-harness-abs":""),key:Qn(b),ref:g?null:this.segHarnessRefs.createRef(Jn(b)),style:{visibility:D?"":"hidden",marginTop:F?"":y.marginTop,top:F?y.absoluteTop:"",left:L,right:U}},Zn(b)?h(bt,Object.assign({seg:b,isDragging:n,isSelected:w===p,defaultDisplayEventEnd:m},J(b,t))):h(_t,Object.assign({seg:b,isDragging:n,isResizing:s,isDateSelecting:o,isSelected:w===p,defaultDisplayEventEnd:m},J(b,t)))))}return x}renderFillSegs(r,e){let{isRtl:t}=this.context,{todayRange:i}=this.props,{framePositions:n}=this.state,s=[];if(n)for(let o of r){let l=t?{right:0,left:n.lefts[o.lastCol]-n.lefts[o.firstCol]}:{left:0,right:n.rights[o.firstCol]-n.rights[o.lastCol]};s.push(h("div",{key:et(o.eventRange),className:"fc-daygrid-bg-harness",style:l},e==="bg-event"?h(ut,Object.assign({seg:o},J(o,i))):mt(e)))}return h(Y,{},...s)}updateSizing(r){let{props:e,state:t,frameElRefs:i}=this;if(!e.forPrint&&e.clientWidth!==null){if(r){let l=e.cells.map(p=>i.currentMap[p.key]);if(l.length){let p=this.rootElRef.current,v=new re(p,l,!0,!1);(!t.framePositions||!t.framePositions.similarTo(v))&&this.setState({framePositions:new re(p,l,!0,!1)})}}let n=this.state.segHeights,s=this.querySegHeights(),o=e.dayMaxEvents===!0||e.dayMaxEventRows===!0;this.safeSetState({segHeights:Object.assign(Object.assign({},n),s),maxContentHeight:o?this.computeMaxContentHeight():null})}}querySegHeights(){let r=this.segHarnessRefs.currentMap,e={};for(let t in r){let i=Math.round(r[t].getBoundingClientRect().height);e[t]=Math.max(e[t]||0,i)}return e}computeMaxContentHeight(){let r=this.props.cells[0].key,e=this.cellElRefs.currentMap[r],t=this.fgElRefs.currentMap[r];return e.getBoundingClientRect().bottom-t.getBoundingClientRect().top}getCellEls(){let r=this.cellElRefs.currentMap;return this.props.cells.map(e=>r[e.key])}};St.addStateEquality({segHeights:Gt});Qt=class extends Z{constructor(){super(...arguments),this.splitBusinessHourSegs=W(Ct),this.splitBgEventSegs=W(ds),this.splitFgEventSegs=W(Ct),this.splitDateSelectionSegs=W(Ct),this.splitEventDrag=W(qn),this.splitEventResize=W(qn),this.rowRefs=new ne}render(){let{props:r,context:e}=this,t=r.cells.length,i=this.splitBusinessHourSegs(r.businessHourSegs,t),n=this.splitBgEventSegs(r.bgEventSegs,t),s=this.splitFgEventSegs(r.fgEventSegs,t),o=this.splitDateSelectionSegs(r.dateSelectionSegs,t),l=this.splitEventDrag(r.eventDrag,t),p=this.splitEventResize(r.eventResize,t),v=t>=7&&r.clientWidth?r.clientWidth/e.options.aspectRatio/6:null;return h(De,{unit:"day"},(m,g)=>h(Y,null,r.cells.map((x,y)=>h(St,{ref:this.rowRefs.createRef(y),key:x.length?x[0].date.toISOString():y,showDayNumbers:t>1,showWeekNumbers:r.showWeekNumbers,todayRange:g,dateProfile:r.dateProfile,cells:x,renderIntro:r.renderRowIntro,businessHourSegs:i[y],eventSelection:r.eventSelection,bgEventSegs:n[y],fgEventSegs:s[y],dateSelectionSegs:o[y],eventDrag:l[y],eventResize:p[y],dayMaxEvents:r.dayMaxEvents,dayMaxEventRows:r.dayMaxEventRows,clientWidth:r.clientWidth,clientHeight:r.clientHeight,cellMinHeight:v,forPrint:r.forPrint}))))}componentDidMount(){this.registerInteractiveComponent()}componentDidUpdate(){this.registerInteractiveComponent()}registerInteractiveComponent(){if(!this.rootEl){let r=this.rowRefs.currentMap[0].getCellEls()[0],e=r?r.closest(".fc-daygrid-body"):null;e&&(this.rootEl=e,this.context.registerInteractiveComponent(this,{el:e,isHitComboAllowed:this.props.isHitComboAllowed}))}}componentWillUnmount(){this.rootEl&&(this.context.unregisterInteractiveComponent(this),this.rootEl=null)}prepareHits(){this.rowPositions=new re(this.rootEl,this.rowRefs.collect().map(r=>r.getCellEls()[0]),!1,!0),this.colPositions=new re(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)}queryHit(r,e){let{colPositions:t,rowPositions:i}=this,n=t.leftToIndex(r),s=i.topToIndex(e);if(s!=null&&n!=null){let o=this.props.cells[s][n];return{dateProfile:this.props.dateProfile,dateSpan:Object.assign({range:this.getCellRange(s,n),allDay:!0},o.extraDateSpan),dayEl:this.getCellEl(s,n),rect:{left:t.lefts[n],right:t.rights[n],top:i.tops[s],bottom:i.bottoms[s]},layer:0}}return null}getCellEl(r,e){return this.rowRefs.currentMap[r].getCellEls()[e]}getCellRange(r,e){let t=this.props.cells[r][e].date,i=Ze(t,1);return{start:t,end:i}}};Jt=class extends Z{constructor(){super(...arguments),this.elRef=$(),this.needsScrollReset=!1}render(){let{props:r}=this,{dayMaxEventRows:e,dayMaxEvents:t,expandRows:i}=r,n=t===!0||e===!0;n&&!i&&(n=!1,e=null,t=null);
vendor: 3,438 bytes, line 1
1let s=["fc-daygrid-body",n?"fc-daygrid-body-balanced":"fc-daygrid-body-unbalanced",i?"":"fc-daygrid-body-natural"];return h("div",{ref:this.elRef,className:s.join(" "),style:{width:r.clientWidth,minWidth:r.tableMinWidth}},h("table",{role:"presentation",className:"fc-scrollgrid-sync-table",style:{width:r.clientWidth,minWidth:r.tableMinWidth,height:i?r.clientHeight:""}},r.colGroupNode,h("tbody",{role:"presentation"},h(Qt,{dateProfile:r.dateProfile,cells:r.cells,renderRowIntro:r.renderRowIntro,showWeekNumbers:r.showWeekNumbers,clientWidth:r.clientWidth,clientHeight:r.clientHeight,businessHourSegs:r.businessHourSegs,bgEventSegs:r.bgEventSegs,fgEventSegs:r.fgEventSegs,dateSelectionSegs:r.dateSelectionSegs,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,dayMaxEvents:t,dayMaxEventRows:e,forPrint:r.forPrint,isHitComboAllowed:r.isHitComboAllowed}))))}componentDidMount(){this.requestScrollReset()}componentDidUpdate(r){r.dateProfile!==this.props.dateProfile?this.requestScrollReset():this.flushScrollReset()}requestScrollReset(){this.needsScrollReset=!0,this.flushScrollReset()}flushScrollReset(){if(this.needsScrollReset&&this.props.clientWidth){let r=ps(this.elRef.current,this.props.dateProfile);if(r){let e=r.closest(".fc-daygrid-body"),t=e.closest(".fc-scroller"),i=r.getBoundingClientRect().top-e.getBoundingClientRect().top;t.scrollTop=i?i+1:0}this.needsScrollReset=!1}}};Xt=class extends st{constructor(){super(...arguments),this.forceDayIfListItem=!0}sliceRange(r,e){return e.sliceRange(r)}},Ae=class extends Z{constructor(){super(...arguments),this.slicer=new Xt,this.tableRef=$()}render(){let{props:r,context:e}=this;return h(Jt,Object.assign({ref:this.tableRef},this.slicer.sliceProps(r,r.dateProfile,r.nextDayThreshold,e,r.dayTableModel),{dateProfile:r.dateProfile,cells:r.dayTableModel.cells,colGroupNode:r.colGroupNode,tableMinWidth:r.tableMinWidth,renderRowIntro:r.renderRowIntro,dayMaxEvents:r.dayMaxEvents,dayMaxEventRows:r.dayMaxEventRows,showWeekNumbers:r.showWeekNumbers,expandRows:r.expandRows,headerAlignElRef:r.headerAlignElRef,clientWidth:r.clientWidth,clientHeight:r.clientHeight,forPrint:r.forPrint}))}},Tt=class extends $t{constructor(){super(...arguments),this.buildDayTableModel=W(us),this.headerRef=$(),this.tableRef=$()}render(){let{options:r,dateProfileGenerator:e}=this.context,{props:t}=this,i=this.buildDayTableModel(t.dateProfile,e),n=r.dayHeaders&&h(it,{ref:this.headerRef,dateProfile:t.dateProfile,dates:i.headerDates,datesRepDistinctDays:i.rowCnt===1}),s=o=>h(Ae,{ref:this.tableRef,dateProfile:t.dateProfile,dayTableModel:i,businessHours:t.businessHours,dateSelection:t.dateSelection,eventStore:t.eventStore,eventUiBases:t.eventUiBases,eventSelection:t.eventSelection,eventDrag:t.eventDrag,eventResize:t.eventResize,nextDayThreshold:r.nextDayThreshold,colGroupNode:o.tableColGroupNode,tableMinWidth:o.tableMinWidth,dayMaxEvents:r.dayMaxEvents,dayMaxEventRows:r.dayMaxEventRows,showWeekNumbers:r.weekNumbers,expandRows:!t.isHeightAuto,headerAlignElRef:this.headerElRef,clientWidth:o.clientWidth,clientHeight:o.clientHeight,forPrint:t.forPrint});return r.dayMinWidth?this.renderHScrollLayout(n,s,i.colCnt,r.dayMinWidth):this.renderSimpleLayout(n,s)}};wt=class extends yn{buildRenderRange(r,e,t){let i=super.buildRenderRange(r,e,t),{props:n}=this;return ms({currentRange:i,snapToWeek:/^(year|month)$/.test(e),fixedWeekCount:n.fixedWeekCount,dateEnv:n.dateEnv})}};hs=
vendor: 3,522 bytes, line 1
1':root{--fc-daygrid-event-dot-width:8px}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{clear:both;content:"";display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:4}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{margin-top:1px;z-index:6}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{clear:both;content:"";display:table}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:4}.fc .fc-daygrid-more-link:hover{background-color:rgba(0,0,0,.1)}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:5}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:content-box;height:0;margin:0 4px;width:0}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}'
1;$e(hs)});var Xn,er=Q(()=>{An();ei();Xn=gt({name:"@fullcalendar/daygrid",initialView:"dayGridMonth",views:{dayGrid:{component:Tt,dateProfileGeneratorClass:wt},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}}}})});function sr(a){let r=["fc-timegrid-slot","fc-timegrid-slot-label",a.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return h(vn.Consumer,null,e=>{if(!a.isLabeled)return h("td",{className:r.join(" "),"data-time":a.isoTimeStr});let{dateEnv:t,options:i,viewApi:n}=e,s=i.slotLabelFormat==null?fs:Array.isArray(i.slotLabelFormat)?ie(i.slotLabelFormat[0]):ie(i.slotLabelFormat),o={level:0,time:a.time,date:t.toDate(a.date),view:n,text:t.format(a.date,s)};return h(Qe,{elTag:"td",elClasses:r,elAttrs:{"data-time":a.isoTimeStr},renderProps:o,generatorName:"slotLabelContent",customGenerator:i.slotLabelContent,defaultGenerator:gs,classNameGenerator:i.slotLabelClassNames,didMount:i.slotLabelDidMount,willUnmount:i.slotLabelWillUnmount},l=>h("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},h(l,{elTag:"div",elClasses:["fc-timegrid-slot-label-cushion","fc-scrollgrid-shrink-cushion"]})))})}function gs(a){return a.text}function ys(a){return a.text}function Cs(a,r){return r.map(e=>a[e.key])}function Re(a,r){let e=[],t;for(t=0;t<r;t+=1)e.push([]);if(a)for(t=0;t<a.length;t+=1)e[a[t].col].push(a[t]);return e}function tr(a,r){let e=[];
vendor: 19,304 bytes, line 1
1if(a){for(let t=0;t<r;t+=1)e[t]={affectedInstances:a.affectedInstances,isEvent:a.isEvent,segs:[]};for(let t of a.segs)e[t.col].segs.push(t)}else for(let t=0;t<r;t+=1)e[t]=null;return e}function _s(a){return a.shortText}function bs(a,r,e){let t=new tt;r!=null&&(t.strictOrder=r),e!=null&&(t.maxStackCnt=e);let i=t.addSegs(a),n=wn(i),s=Ss(t);return s=Ds(s,1),{segRects:Es(s),hiddenGroups:n}}function Ss(a){let{entriesByLevel:r}=a,e=hi((t,i)=>t+":"+i,(t,i)=>{let n=ks(a,t,i),s=ir(n,e),o=r[t][i];return[Object.assign(Object.assign({},o),{nextLevelNodes:s[0]}),o.thickness+s[1]]});return ir(r.length?{level:0,lateralStart:0,lateralEnd:r[0].length}:null,e)[0]}function ir(a,r){if(!a)return[[],0];let{level:e,lateralStart:t,lateralEnd:i}=a,n=t,s=[];for(;n<i;)s.push(r(e,n)),n+=1;return s.sort(Ts),[s.map(ws),s[0][1]]}function Ts(a,r){return r[1]-a[1]}function ws(a){return a[0]}function ks(a,r,e){let{levelCoords:t,entriesByLevel:i}=a,n=i[r][e],s=t[r]+n.thickness,o=t.length,l=r;for(;l<o&&t[l]<s;l+=1);for(;l<o;l+=1){let p=i[l],v,m=Dn(p,n.span.start,Tn),g=m[0]+m[1],x=g;for(;(v=p[x])&&v.span.start<n.span.end;)x+=1;if(g<x)return{level:l,lateralStart:g,lateralEnd:x}}return null}function Ds(a,r){let e=hi((t,i,n)=>ae(t),(t,i,n)=>{let{nextLevelNodes:s,thickness:o}=t,l=o+n,p=o/l,v,m=[];if(!s.length)v=r;else for(let x of s)if(v===void 0){let y=e(x,i,l);v=y[0],m.push(y[1])}else{let y=e(x,v,0);m.push(y[1])}let g=(v-i)*p;return[v-g,Object.assign(Object.assign({},t),{thickness:g,nextLevelNodes:m})]});return a.map(t=>e(t,0,0)[1])}function Es(a){let r=[],e=hi((i,n,s)=>ae(i),(i,n,s)=>{let o=Object.assign(Object.assign({},i),{levelCoord:n,stackDepth:s,stackForward:0});return r.push(o),o.stackForward=t(i.nextLevelNodes,n+i.thickness,s+1)+1});function t(i,n,s){let o=0;for(let l of i)o=Math.max(e(l,n,s),o);return o}return t(a,0,0),r}function hi(a,r){let e={};return(...t)=>{let i=a(...t);return i in e?e[i]:e[i]=r(...t)}}function nr(a,r,e=null,t=0){let i=[];if(e)for(let n=0;n<a.length;n+=1){let s=a[n],o=e.computeDateTop(s.start,r),l=Math.max(o+(t||0),e.computeDateTop(s.end,r));i.push({start:Math.round(o),end:Math.round(l)})}return i}function Is(a,r,e,t){let i=[],n=[];for(let p=0;p<a.length;p+=1){let v=r[p];v?i.push({index:p,thickness:1,span:v}):n.push(a[p])}let{segRects:s,hiddenGroups:o}=bs(i,e,t),l=[];for(let p of s)l.push({seg:a[p.index],rect:p});for(let p of n)l.push({seg:p,rect:null});return{segPlacements:l,hiddenGroups:o}}function ar(a,{todayRange:r,nowDate:e,eventSelection:t,eventDrag:i,eventResize:n}){let s=(i?i.affectedInstances:null)||(n?n.affectedInstances:null)||{};return h(Y,null,a.map(o=>{let l=o.eventRange.instance.instanceId;return h("div",{key:l,style:{visibility:s[l]?"hidden":""}},h(kt,Object.assign({seg:o,isDragging:!1,isResizing:!1,isDateSelecting:!1,isSelected:l===t,isShort:!1},J(o,r,e))))}))}function ti(a){return a?{top:a.start,bottom:-a.end}:{top:"",bottom:""}}function Rs(a,r){return a.map(e=>r[e.index])}function Ps(a,r){return r.map(e=>a[e.key])}function Ms(a,r){let e=r||a,t=Ke(a,e);return t===null&&(e=a,t=1),{snapDuration:e,snapsPerSlot:t}}function Fs(a,r,e){let t=[];for(let i of a.headerDates)t.push({start:e.add(i,r.slotMinTime),end:e.add(i,r.slotMaxTime)});return t}function Ns(a,r,e,t,i){let n=new Date(0),s=a,o=ke(0),l=e||Ls(t),p=[];for(;se(s)<se(r);){let v=i.add(n,s),m=Ke(o,l)!==null;p.push({date:v,time:s,key:v.toISOString(),isoTimeStr:gn(v),isLabeled:m}),s=qe(s,t),o=qe(o,t)}return p}function Ls(a){let r,e,t;for(r=rr.length-1;r>=0;r-=1)if(e=ke(rr[r]),t=Ke(e,a),t!==null&&t>1)return e;return a}function Vs(a,r){let e=new nt(a.renderRange,r);return new rt(e,!1)}var ii,fs,ni,vs,xs,ri,si,ai,oi,li,As,kt,di,ci,pi,ui,mi,rr,Dt,zs,or=Q(()=>{Rn();Yt();ei();ii=class extends Sn{getKeyInfo(){return{allDay:{},timed:{}}}getKeysForDateSpan(r){return r.allDay?["allDay"]:["timed"]}getKeysForEventDef(r){return r.allDay?Cn(r)?["timed","allDay"]:["allDay"]:["timed"]}},fs=ie({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});ni=class extends q{render(){return this.props.slatMetas.map(r=>h("tr",{key:r.key},h(sr,Object.assign({},r))))}},vs=ie({week:"short"}),xs=5,ri=class extends Z{constructor(){super(...arguments),this.allDaySplitter=new ii,this.headerElRef=$(),this.rootElRef=$(),this.scrollerElRef=$(),this.state={slatCoords:null},this.handleScrollTopRequest=r=>{let e=this.scrollerElRef.current;e&&(e.scrollTop=r)},this.renderHeadAxis=(r,e="")=>{let{options:t}=this.context,{dateProfile:i}=this.props,n=i.renderRange,o=un(n.start,n.end)===1?Ee(this.context,n.start,"week"):{};return t.weekNumbers&&r==="day"?h(ht,{elTag:"th",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},date:n.start,defaultFormat:vs},l=>h("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame","fc-timegrid-axis-frame-liquid"].join(" "),style:{height:e}},h(l,{elTag:"a",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"],elAttrs:o}))):h("th",{"aria-hidden":!0,className:"fc-timegrid-axis"},h("div",{className:"fc-timegrid-axis-frame",style:{height:e}}))},this.renderTableRowAxis=r=>{let{options:e,viewApi:t}=this.context,i={text:e.allDayText,view:t};return h(Qe,{elTag:"td",elClasses:["fc-timegrid-axis","fc-scrollgrid-shrink"],elAttrs:{"aria-hidden":!0},renderProps:i,generatorName:"allDayContent",customGenerator:e.allDayContent,defaultGenerator:ys,classNameGenerator:e.allDayClassNames,didMount:e.allDayDidMount,willUnmount:e.allDayWillUnmount},n=>h("div",{className:["fc-timegrid-axis-frame","fc-scrollgrid-shrink-frame",r==null?" fc-timegrid-axis-frame-liquid":""].join(" "),style:{height:r}},h(n,{elTag:"span",elClasses:["fc-timegrid-axis-cushion","fc-scrollgrid-shrink-cushion","fc-scrollgrid-sync-inner"]})))},this.handleSlatCoords=r=>{this.setState({slatCoords:r})}}renderSimpleLayout(r,e,t){let{context:i,props:n}=this,s=[],o=ge(i.options);return r&&s.push({type:"header",key:"header",isSticky:o,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:r}}),e&&(s.push({type:"body",key:"all-day",chunk:{content:e}}),s.push({type:"body",key:"all-day-divider",outerContent:h("tr",{role:"presentation",className:"fc-scrollgrid-section"},h("td",{className:"fc-timegrid-divider "+i.theme.getClass("tableCellShaded")}))})),s.push({type:"body",key:"body",liquid:!0,expandRows:!!i.options.expandRows,chunk:{scrollerElRef:this.scrollerElRef,content:t}}),h(fe,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:i.viewSpec},h(ot,{liquid:!n.isHeightAuto&&!n.forPrint,collapsibleWidth:n.forPrint,cols:[{width:"shrink"}],sections:s}))}renderHScrollLayout(r,e,t,i,n,s,o){let l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");let{context:p,props:v}=this,m=!v.forPrint&&ge(p.options),g=!v.forPrint&&at(p.options),x=[];r&&x.push({type:"header",key:"header",isSticky:m,syncRowHeights:!0,chunks:[{key:"axis",rowContent:b=>h("tr",{role:"presentation"},this.renderHeadAxis("day",b.rowSyncHeights[0]))},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:r}]}),e&&(x.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:b=>h("tr",{role:"presentation"},this.renderTableRowAxis(b.rowSyncHeights[0]))},{key:"cols",content:e}]}),x.push({key:"all-day-divider",type:"body",outerContent:h("tr",{role:"presentation",className:"fc-scrollgrid-section"},h("td",{colSpan:2,className:"fc-timegrid-divider "+p.theme.getClass("tableCellShaded")}))}));let y=p.options.nowIndicator;return x.push({type:"body",key:"body",liquid:!0,expandRows:!!p.options.expandRows,chunks:[{key:"axis",content:b=>h("div",{className:"fc-timegrid-axis-chunk"},h("table",{"aria-hidden":!0,style:{height:b.expandRows?b.clientHeight:""}},b.tableColGroupNode,h("tbody",null,h(ni,{slatMetas:s}))),h("div",{className:"fc-timegrid-now-indicator-container"},h(De,{unit:y?"minute":"day"},w=>{let D=y&&o&&o.safeComputeTop(w);return typeof D=="number"?h(dt,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:D},isAxis:!0,date:w}):null})))},{key:"cols",scrollerElRef:this.scrollerElRef,content:t}]}),g&&x.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:Ie},{key:"cols",content:Ie}]}),h(fe,{elRef:this.rootElRef,elClasses:["fc-timegrid"],viewSpec:p.viewSpec},h(l,{liquid:!v.isHeightAuto&&!v.forPrint,forPrint:v.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:i,minWidth:n}]}],sections:x}))}getAllDayMaxEventProps(){let{dayMaxEvents:r,dayMaxEventRows:e}=this.context.options;return(r===!0||e===!0)&&(r=void 0,e=xs),{dayMaxEvents:r,dayMaxEventRows:e}}};si=class{constructor(r,e,t){this.positions=r,this.dateProfile=e,this.slotDuration=t}safeComputeTop(r){let{dateProfile:e}=this;if(xn(e.currentRange,r)){let t=Wt(r),i=r.valueOf()-t.valueOf();if(i>=se(e.slotMinTime)&&i<se(e.slotMaxTime))return this.computeTimeTop(ke(i))}return null}computeDateTop(r,e){return e||(e=Wt(r)),this.computeTimeTop(ke(r.valueOf()-e.valueOf()))}computeTimeTop(r){let{positions:e,dateProfile:t}=this,i=e.els.length,n=(r.milliseconds-se(t.slotMinTime))/se(this.slotDuration),s,o;return n=Math.max(0,n),n=Math.min(i,n),s=Math.floor(n),s=Math.min(s,i-1),o=n-s,e.tops[s]+e.getHeight(s)*o}},ai=class extends q{render(){let{props:r,context:e}=this,{options:t}=e,{slatElRefs:i}=r;return h("tbody",null,r.slatMetas.map((n,s)=>{let o={time:n.time,date:e.dateEnv.toDate(n.date),view:e.viewApi};return h("tr",{key:n.key,ref:i.createRef(n.key)},r.axis&&h(sr,Object.assign({},n)),h(Qe,{elTag:"td",elClasses:["fc-timegrid-slot","fc-timegrid-slot-lane",!n.isLabeled&&"fc-timegrid-slot-minor"],elAttrs:{"data-time":n.isoTimeStr},renderProps:o,generatorName:"slotLaneContent",customGenerator:t.slotLaneContent,classNameGenerator:t.slotLaneClassNames,didMount:t.slotLaneDidMount,willUnmount:t.slotLaneWillUnmount}))}))}},oi=class extends q{constructor(){super(...arguments),this.rootElRef=$(),this.slatElRefs=new ne}render(){let{props:r,context:e}=this;return h("div",{ref:this.rootElRef,className:"fc-timegrid-slots"},h("table",{"aria-hidden":!0,className:e.theme.getClass("table"),style:{minWidth:r.tableMinWidth,width:r.clientWidth,height:r.minHeight}},r.tableColGroupNode,h(ai,{slatElRefs:this.slatElRefs,axis:r.axis,slatMetas:r.slatMetas})))}componentDidMount(){this.updateSizing()}componentDidUpdate(){this.updateSizing()}componentWillUnmount(){this.props.onCoords&&this.props.onCoords(null)}updateSizing(){let{context:r,props:e}=this;e.onCoords&&e.clientWidth!==null&&this.rootElRef.current.offsetHeight&&e.onCoords(new si(new re(this.rootElRef.current,Cs(this.slatElRefs.currentMap,e.slatMetas),!1,!0),this.props.dateProfile,r.options.slotDuration))}};li=class extends q{render(){let{props:r}=this;return h(ft,{elClasses:["fc-timegrid-more-link"],elStyle:{top:r.top,bottom:r.bottom},allDayDate:null,moreCnt:r.hiddenSegs.length,allSegs:r.hiddenSegs,hiddenSegs:r.hiddenSegs,extraDateSpan:r.extraDateSpan,dateProfile:r.dateProfile,todayRange:r.todayRange,popoverContent:()=>ar(r.hiddenSegs,r),defaultGenerator:_s,forceTimed:!0},e=>h(e,{elTag:"div",elClasses:["fc-timegrid-more-link-inner","fc-sticky"]}))}};As=ie({hour:"numeric",minute:"2-digit",meridiem:!1}),kt=class extends q{render(){return h(lt,Object.assign({},this.props,{elClasses:["fc-timegrid-event","fc-v-event",this.props.isShort&&"fc-timegrid-event-short"],defaultTimeFormat:As}))}},di=class extends q{constructor(){super(...arguments),this.sortEventSegs=W(Xe)}render(){let{props:r,context:e}=this,{options:t}=e,i=t.selectMirror,n=r.eventDrag&&r.eventDrag.segs||r.eventResize&&r.eventResize.segs||i&&r.dateSelectionSegs||[],s=r.eventDrag&&r.eventDrag.affectedInstances||r.eventResize&&r.eventResize.affectedInstances||{},o=this.sortEventSegs(r.fgEventSegs,t.eventOrder);return h(ct,{elTag:"td",elRef:r.elRef,elClasses:["fc-timegrid-col",...r.extraClassNames||[]],elAttrs:Object.assign({role:"gridcell"},r.extraDataAttrs),date:r.date,dateProfile:r.dateProfile,todayRange:r.todayRange,extraRenderProps:r.extraRenderProps},l=>h("div",{className:"fc-timegrid-col-frame"},h("div",{className:"fc-timegrid-col-bg"},this.renderFillSegs(r.businessHourSegs,"non-business"),this.renderFillSegs(r.bgEventSegs,"bg-event"),this.renderFillSegs(r.dateSelectionSegs,"highlight")),h("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(o,s,!1,!1,!1)),h("div",{className:"fc-timegrid-col-events"},this.renderFgSegs(n,{},!!r.eventDrag,!!r.eventResize,!!i,"mirror")),h("div",{className:"fc-timegrid-now-indicator-container"},this.renderNowIndicator(r.nowIndicatorSegs)),pt(t)&&h(l,{elTag:"div",elClasses:["fc-timegrid-col-misc"]})))}renderFgSegs(r,e,t,i,n,s){let{props:o}=this;return o.forPrint?ar(r,o):this.renderPositionedFgSegs(r,e,t,i,n,s)}renderPositionedFgSegs(r,e,t,i,n,s){let{eventMaxStack:o,eventShortHeight:l,eventOrderStrict:p,eventMinHeight:v}=this.context.options,{date:m,slatCoords:g,eventSelection:x,todayRange:y,nowDate:b}=this.props,w=t||i||n,D=nr(r,m,g,v),{segPlacements:F,hiddenGroups:L}=Is(r,D,p,o);return h(Y,null,this.renderHiddenGroups(L,r),F.map(U=>{let{seg:K,rect:N}=U,le=K.eventRange.instance.instanceId,It=w||!!(!e[le]&&N),Sr=ti(N&&N.span),Tr=!w&&N?this.computeSegHStyle(N):{left:0,right:0},wr=!!N&&N.stackForward>0,kr=!!N&&N.span.end-N.span.start<l;return h("div",{className:"fc-timegrid-event-harness"+(wr?" fc-timegrid-event-harness-inset":""),key:s||le,style:Object.assign(Object.assign({visibility:It?"":"hidden"},Sr),Tr)},h(kt,Object.assign({seg:K,isDragging:t,isResizing:i,isDateSelecting:n,isSelected:le===x,isShort:kr},J(K,y,b))))}))}renderHiddenGroups(r,e){let{extraDateSpan:t,dateProfile:i,todayRange:n,nowDate:s,eventSelection:o,eventDrag:l,eventResize:p}=this.props;return h(Y,null,r.map(v=>{let m=ti(v.span),g=Rs(v.entries,e);return h(li,{key:mn(In(g)),hiddenSegs:g,top:m.top,bottom:m.bottom,extraDateSpan:t,dateProfile:i,todayRange:n,nowDate:s,eventSelection:o,eventDrag:l,eventResize:p})}))}renderFillSegs(r,e){let{props:t,context:i}=this,s=nr(r,t.date,t.slatCoords,i.options.eventMinHeight).map((o,l)=>{let p=r[l];return h("div",{key:et(p.eventRange),className:"fc-timegrid-bg-harness",style:ti(o)},e==="bg-event"?h(ut,Object.assign({seg:p},J(p,t.todayRange,t.nowDate))):mt(e))});return h(Y,null,s)}renderNowIndicator(r){let{slatCoords:e,date:t}=this.props;return e?r.map((i,n)=>h(dt,{key:n,elClasses:["fc-timegrid-now-indicator-line"],elStyle:{top:e.computeDateTop(i.start,t)},isAxis:!1,date:t})):null}computeSegHStyle(r){let{isRtl:e,options:t}=this.context,i=t.slotEventOverlap,n=r.levelCoord,s=r.levelCoord+r.thickness,o,l;i&&(s=Math.min(1,n+(s-n)*2)),e?(o=1-s,l=n):(o=n,l=1-s);let p={zIndex:r.stackDepth+1,left:o*100+"%",right:l*100+"%"};return i&&!r.stackForward&&(p[e?"marginLeft":"marginRight"]=20),p}};ci=class extends q{constructor(){super(...arguments),this.splitFgEventSegs=W(Re),this.splitBgEventSegs=W(Re),this.splitBusinessHourSegs=W(Re),this.splitNowIndicatorSegs=W(Re),this.splitDateSelectionSegs=W(Re),this.splitEventDrag=W(tr),this.splitEventResize=W(tr),this.rootElRef=$(),this.cellElRefs=new ne}render(){let{props:r,context:e}=this,t=e.options.nowIndicator&&r.slatCoords&&r.slatCoords.safeComputeTop(r.nowDate),i=r.cells.length,n=this.splitFgEventSegs(r.fgEventSegs,i),s=this.splitBgEventSegs(r.bgEventSegs,i),o=this.splitBusinessHourSegs(r.businessHourSegs,i),l=this.splitNowIndicatorSegs(r.nowIndicatorSegs,i),p=this.splitDateSelectionSegs(r.dateSelectionSegs,i),v=this.splitEventDrag(r.eventDrag,i),m=this.splitEventResize(r.eventResize,i);return h("div",{className:"fc-timegrid-cols",ref:this.rootElRef},h("table",{role:"presentation",style:{minWidth:r.tableMinWidth,width:r.clientWidth}},r.tableColGroupNode,h("tbody",{role:"presentation"},h("tr",{role:"row"},r.axis&&h("td",{"aria-hidden":!0,className:"fc-timegrid-col fc-timegrid-axis"},h("div",{className:"fc-timegrid-col-frame"},h("div",{className:"fc-timegrid-now-indicator-container"},typeof t=="number"&&h(dt,{elClasses:["fc-timegrid-now-indicator-arrow"],elStyle:{top:t},isAxis:!0,date:r.nowDate})))),r.cells.map((g,x)=>h(di,{key:g.key,elRef:this.cellElRefs.createRef(g.key),dateProfile:r.dateProfile,date:g.date,nowDate:r.nowDate,todayRange:r.todayRange,extraRenderProps:g.extraRenderProps,extraDataAttrs:g.extraDataAttrs,extraClassNames:g.extraClassNames,extraDateSpan:g.extraDateSpan,fgEventSegs:n[x],bgEventSegs:s[x],businessHourSegs:o[x],nowIndicatorSegs:l[x],dateSelectionSegs:p[x],eventDrag:v[x],eventResize:m[x],slatCoords:r.slatCoords,eventSelection:r.eventSelection,forPrint:r.forPrint}))))))}componentDidMount(){this.updateCoords()}componentDidUpdate(){this.updateCoords()}updateCoords(){let{props:r}=this;r.onColCoords&&r.clientWidth!==null&&r.onColCoords(new re(this.rootElRef.current,Ps(this.cellElRefs.currentMap,r.cells),!0,!1))}};pi=class extends Z{constructor(){super(...arguments),this.processSlotOptions=W(Ms),this.state={slatCoords:null},this.handleRootEl=r=>{r?this.context.registerInteractiveComponent(this,{el:r,isHitComboAllowed:this.props.isHitComboAllowed}):this.context.unregisterInteractiveComponent(this)},this.handleScrollRequest=r=>{let{onScrollTopRequest:e}=this.props,{slatCoords:t}=this.state;if(e&&t){if(r.time){let i=t.computeTimeTop(r.time);i=Math.ceil(i),i&&(i+=1),e(i)}return!0}return!1},this.handleColCoords=r=>{this.colCoords=r},this.handleSlatCoords=r=>{this.setState({slatCoords:r}),this.props.onSlatCoords&&this.props.onSlatCoords(r)}}render(){let{props:r,state:e}=this;return h("div",{className:"fc-timegrid-body",ref:this.handleRootEl,style:{width:r.clientWidth,minWidth:r.tableMinWidth}},h(oi,{axis:r.axis,dateProfile:r.dateProfile,slatMetas:r.slatMetas,clientWidth:r.clientWidth,minHeight:r.expandRows?r.clientHeight:"",tableMinWidth:r.tableMinWidth,tableColGroupNode:r.axis?r.tableColGroupNode:null,onCoords:this.handleSlatCoords}),h(ci,{cells:r.cells,axis:r.axis,dateProfile:r.dateProfile,businessHourSegs:r.businessHourSegs,bgEventSegs:r.bgEventSegs,fgEventSegs:r.fgEventSegs,dateSelectionSegs:r.dateSelectionSegs,eventSelection:r.eventSelection,eventDrag:r.eventDrag,eventResize:r.eventResize,todayRange:r.todayRange,nowDate:r.nowDate,nowIndicatorSegs:r.nowIndicatorSegs,clientWidth:r.clientWidth,tableMinWidth:r.tableMinWidth,tableColGroupNode:r.tableColGroupNode,slatCoords:e.slatCoords,onColCoords:this.handleColCoords,forPrint:r.forPrint}))}componentDidMount(){this.scrollResponder=this.context.createScrollResponder(this.handleScrollRequest)}componentDidUpdate(r){this.scrollResponder.update(r.dateProfile!==this.props.dateProfile)}componentWillUnmount(){this.scrollResponder.detach()}queryHit(r,e){let{dateEnv:t,options:i}=this.context,{colCoords:n}=this,{dateProfile:s}=this.props,{slatCoords:o}=this.state,{snapDuration:l,snapsPerSlot:p}=this.processSlotOptions(this.props.slotDuration,i.snapDuration),v=n.leftToIndex(r),m=o.positions.topToIndex(e);if(v!=null&&m!=null){let g=this.props.cells[v],x=o.positions.tops[m],y=o.positions.getHeight(m),b=(e-x)/y,w=Math.floor(b*p),D=m*p+w,F=this.props.cells[v].date,L=qe(s.slotMinTime,dn(l,D)),U=t.add(F,L),K=t.add(U,l);return{dateProfile:s,dateSpan:Object.assign({range:{start:U,end:K},allDay:!1},g.extraDateSpan),dayEl:n.els[v],rect:{left:n.lefts[v],right:n.rights[v],top:x,bottom:x+y},layer:0}}return null}};ui=class extends st{sliceRange(r,e){let t=[];for(let i=0;i<e.length;i+=1){let n=Je(r,e[i]);
1n&&t.push({start:n.start,end:n.end,isStart:n.start.valueOf()===r.start.valueOf(),isEnd:n.end.valueOf()===r.end.valueOf(),col:i})}return t}},mi=class extends Z{constructor(){super(...arguments),this.buildDayRanges=W(Fs),this.slicer=new ui,this.timeColsRef=$()}render(){let{props:r,context:e}=this,{dateProfile:t,dayTableModel:i}=r,{nowIndicator:n,nextDayThreshold:s}=e.options,o=this.buildDayRanges(i,t,e.dateEnv);return h(De,{unit:n?"minute":"day"},(l,p)=>h(pi,Object.assign({ref:this.timeColsRef},this.slicer.sliceProps(r,t,null,e,o),{forPrint:r.forPrint,axis:r.axis,dateProfile:t,slatMetas:r.slatMetas,slotDuration:r.slotDuration,cells:i.cells[0],tableColGroupNode:r.tableColGroupNode,tableMinWidth:r.tableMinWidth,clientWidth:r.clientWidth,clientHeight:r.clientHeight,expandRows:r.expandRows,nowDate:l,nowIndicatorSegs:n&&this.slicer.sliceNowDate(l,t,s,e,o),todayRange:p,onScrollTopRequest:r.onScrollTopRequest,onSlatCoords:r.onSlatCoords})))}};rr=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}];Dt=class extends ri{constructor(){super(...arguments),this.buildTimeColsModel=W(Vs),this.buildSlatMetas=W(Ns)}render(){let{options:r,dateEnv:e,dateProfileGenerator:t}=this.context,{props:i}=this,{dateProfile:n}=i,s=this.buildTimeColsModel(n,t),o=this.allDaySplitter.splitProps(i),l=this.buildSlatMetas(n.slotMinTime,n.slotMaxTime,r.slotLabelInterval,r.slotDuration,e),{dayMinWidth:p}=r,v=!p,m=p,g=r.dayHeaders&&h(it,{dates:s.headerDates,dateProfile:n,datesRepDistinctDays:!0,renderIntro:v?this.renderHeadAxis:null}),x=r.allDaySlot!==!1&&(b=>h(Ae,Object.assign({},o.allDay,{dateProfile:n,dayTableModel:s,nextDayThreshold:r.nextDayThreshold,tableMinWidth:b.tableMinWidth,colGroupNode:b.tableColGroupNode,renderRowIntro:v?this.renderTableRowAxis:null,showWeekNumbers:!1,expandRows:!1,headerAlignElRef:this.headerElRef,clientWidth:b.clientWidth,clientHeight:b.clientHeight,forPrint:i.forPrint},this.getAllDayMaxEventProps()))),y=b=>h(mi,Object.assign({},o.timed,{dayTableModel:s,dateProfile:n,axis:v,slotDuration:r.slotDuration,slatMetas:l,forPrint:i.forPrint,tableColGroupNode:b.tableColGroupNode,tableMinWidth:b.tableMinWidth,clientWidth:b.clientWidth,clientHeight:b.clientHeight,onSlatCoords:this.handleSlatCoords,expandRows:b.expandRows,onScrollTopRequest:this.handleScrollTopRequest}));return m?this.renderHScrollLayout(g,x,y,s.colCnt,p,l,this.state.slatCoords):this.renderSimpleLayout(g,x,y)}};zs='.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}';$e(zs)});var Us,lr,dr=Q(()=>{An();or();Us={allDaySlot:Boolean},lr=gt({name:"@fullcalendar/timegrid",initialView:"timeGridWeek",optionRefiners:Us,views:{timeGrid:{component:Dt,usesMinMaxTime:!0,allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0},timeGridDay:{type:"timeGrid",duration:{days:1}},timeGridWeek:{type:"timeGrid",duration:{weeks:1}}}})});function Gs(a,r){if(a&1&&(d(0,"option",17),C(1),u()),a&2){let e=r.$implicit;_("value",Di(e.timezonename)),c(),A(" ",e==null?null:e.name," ")}}function Bs(a,r){if(a&1&&(d(0,"span"),C(1),u()),a&2){let e=f();c(),te(e.messageConstant==null||e.messageConstant.requiredField==null?null:e.messageConstant.requiredField.replace("Field","Time zone"))}}function js(a,r){if(a&1&&(d(0,"span"),C(1),u()),a&2){let e=f(2);c(),te(e.messageConstant==null||e.messageConstant.requiredField==null?null:e.messageConstant.requiredField.replace("Field","Start time"))}}function Ys(a,r){if(a&1&&(d(0,"span"),C(1),u()),a&2){let e=f(2);c(),te(e.messageConstant==null||e.messageConstant.requiredField==null?null:e.messageConstant.requiredField.replace("Field","End time"))}}function $s(a,r){if(a&1){let e=O();d(0,"div",24)(1,"div",30)(2,"app-switch",31),T("checkedChange",function(i){let n,s=E(e).$index,o=f();return I((n=o.dayGroup(s).get("enabled"))==null?null:n.setValue(i))}
1),u(),d(3,"span",32),C(4),u()(),d(5,"div",33)(6,"div",34),k(7,"p-datepicker",35),d(8,"div",18),R(9,js,2,1,"span"),u()(),d(10,"div",34),k(11,"p-datepicker",36),d(12,"div",18),R(13,Ys,2,1,"span"),u()()()()}if(a&2){let e,t=r.$implicit,i=r.$index,n=f();_("formGroup",n.dayGroup(i)),c(2),_("checked",((e=n.dayGroup(i).get("enabled"))==null?null:e.value)===!0),c(2),te(t),c(3),_("timeOnly",!0)("stepMinute",30)("readonlyInput",!0)("showIcon",!0)("icon","fa fa-clock-o")("baseZIndex",12e3),c(2),P(n.hasScheduleError(i,"start","required")?9:-1),c(2),_("timeOnly",!0)("stepMinute",30)("minDate",n.getMinTimeForRow(i))("readonlyInput",!0)("showIcon",!0)("icon","fa fa-clock-o")("baseZIndex",12e3),c(2),P(n.hasScheduleError(i,"end","required")?13:-1)}}var oe,cr,fr,fi=Q(()=>{pe();zr();Te();we();oe=xi(Ji());Ki();tn();pe();Te();en();Xi();nn();we();Fr();zt();Ut();Ur();cr=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],fr=(()=>{class a{constructor(e,t,i,n,s,o){this.fb=e,this._loaderService=t,this._toasterService=i,this._commonService=n,this.dialogRef=s,this.data=o,this.dayLabels=cr,this.timezoneList=[],this.messageConstant=H,this.submitted=!1,this.destroyRef=bi(Si),this.timezoneList=je.timezoneArray;let l=this.getDefaultTaskTimezone();this.form=this.fb.group({tasktimezone:[l,Ue.required],schedule:this.fb.array(cr.map(()=>this.fb.group({enabled:[!1],start:[this.createTime(9,0)],end:[this.createTime(18,0)]})))})}ngOnInit(){this.patchFormFromUserData(),this.schedule.controls.forEach(e=>{let t=e;t.get("enabled")?.valueChanges?.pipe(Mn(this.destroyRef)).subscribe(i=>{this.syncTimeEnabled(t,i)}),this.syncTimeEnabled(t,t.get("enabled")?.value!==!1)})}syncTimeEnabled(e,t){let i=e.get("start"),n=e.get("end");t?(i?.enable({emitEvent:!1}),n?.enable({emitEvent:!1}),i?.setValidators([Ue.required]),n?.setValidators([Ue.required])):(i?.disable({emitEvent:!1}),n?.disable({emitEvent:!1}),i?.clearValidators(),n?.clearValidators()),i?.updateValueAndValidity({emitEvent:!1}),n?.updateValueAndValidity({emitEvent:!1})}get schedule(){return this.form.get("schedule")}dayGroup(e){return this.schedule.at(e)}getMinTimeForRow(e){return this.dayGroup(e).get("start")?.value}hasScheduleError(e,t,i){let n=this.dayGroup(e).get(t);return!!(n&&n.hasError(i)&&(n.touched||n.dirty||this.submitted))}createTime(e,t){return new Date(2024,0,1,e,t,0,0)}getDefaultTaskTimezone(){if(!localStorage?.getItem("timezoneOffset")){let e=this.timezoneList[0]?.timezonename;e&&localStorage.setItem("timezoneOffset",e)}return localStorage?.getItem("timezoneOffset")||this.timezoneList[0]?.timezonename||""}getUserDataForForm(){if(!this.data?.currentUser)return{availability:null,offset:this.getDefaultTaskTimezone()};let e=this.data.currentUser,t=e.userId||e._id,n=this.data.users?.find(o=>o?._id===t)||e,s=n?.availabilityTimezoneOffset||n?.timeZone||this.getDefaultTaskTimezone();return{availability:n?.availability||null,offset:s}}patchFormFromUserData(){if(!this.data?.currentUser)return;let{availability:e,offset:t}=this.getUserDataForForm();if(this.form.get("tasktimezone")?.setValue(t,{emitEvent:!1}),t&&localStorage.setItem("timezoneOffset",t),!e)return;let i=this.form.get("tasktimezone")?.value||t;for(let n=0;n<7;n++){let s=e[n]??e[String(n)],o=this.dayGroup(n),l=s?.isSetAvailability===!0&&!!s?.endTime&&!!s?.startTime;if(o.get("enabled")?.setValue(l,{emitEvent:!1}),this.syncTimeEnabled(o,l),s?.startTime){let p=(0,oe.default)(s.startTime).tz(i).format("YYYY-MM-DDTHH:mm:ss");o.get("start")?.setValue(new Date(p),{emitEvent:!1})}if(s?.endTime){let p=(0,oe.default)(s.endTime).tz(i).format("YYYY-MM-DDTHH:mm:ss");o.get("end")?.setValue(new Date(p),{emitEvent:!1})}}}hasError(e,t){let i=this.form?.get(e);return!!(i&&i.hasError(t)&&(i.touched||i.dirty||this.submitted))}timezoneSelected(e){let t=e?.target?.value;t&&localStorage?.setItem("timezoneOffset",t)}onClose(){this.dialogRef?.close()}onCancel(){this.onClose()}onSubmit(){if(this.submitted=!0,this.form.get("tasktimezone")?.value||this.form.get("tasktimezone")?.markAsTouched(),this.form.invalid)return;let e=this.form.get("tasktimezone")?.value,t={};for(let n=0;n<7;n++){let s=this.dayGroup(n).getRawValue();t[n]={startTime:s.start,endTime:s.end,isSetAvailability:s.enabled}}Object.keys(t).forEach(n=>{let s=t[n],o=(0,oe.default)(s.startTime).format("HH:mm").split(":"),l=(0,oe.default)(s.endTime).format("HH:mm").split(":");s.startTime=s.startTime?oe.default.tz(e).set({hours:parseInt(o[0],10),minutes:parseInt(o[1],10),seconds:0}).format("YYYY-MM-DDTHH:mm:ssZ"):"",s.endTime=s.endTime?oe.default.tz(e).set({hours:parseInt(l[0],10),minutes:parseInt(l[1],10),seconds:0}).format("YYYY-MM-DDTHH:mm:ssZ"):""});let i={isSetAvailability:!0,availabilityTimezoneOffset:e,availability:t};this._loaderService.start(),this._commonService.setAvailability(i).subscribe({next:n=>{this._loaderService.stop(),n?.statusCode===200?(this._toasterService.showSuccess(this.messageConstant.setAvailabilitySuccess),this.dialogRef?.close(i)):this._toasterService.showError(n?.message||this.messageConstant.unknownError)},error:n=>{if(this._loaderService.stop(),n?.error){let s=n.error;this._toasterService.showError(s?.message)}else this._toasterService.showError(this.messageConstant.unknownError)}})}static{this.\u0275fac=function(t){return new(t||a)(G(ji),G(Be),G(Ge),G(Ye),G(He,8),G(We,8))}}
vendor: 4,498 bytes, line 1
1static{this.\u0275cmp=de({type:a,selectors:[["app-set-availability"]],standalone:!1,decls:40,vars:4,consts:[[1,"flex","flex-col","items-start","gap-[10px]","2xl:p-[30px]","p-[20px]","bg-transparency-15","h-full","overflow-hidden",3,"formGroup"],[1,"flex","gap-[30px]","items-center","w-full"],[1,"flex","flex-1","items-center","gap-[10px]","min-w-0","px-[20px]","py-[15px]","rounded-[40px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0"],[1,"h-[30px]","w-[30px]","shrink-0"],["src","assets/images/icons/user-profile.svg","alt","",1,"h-full","w-full","object-contain","dark:invert"],[1,"m-0","min-w-0","flex-1","text-h2/[normal]","font-semibold","text-transparency-100"],["type","button","aria-label","Close",1,"flex","shrink-0","cursor-pointer","items-center","justify-center","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-10","p-[5px]","hover:opacity-80",3,"click"],["svgClass","block h-[24px] w-[24px]","src","assets/images/icons/close-circle-outline.svg",1,"text-transparency-100"],[1,"flex","flex-col","gap-[20px]","w-full","flex-1","overflow-auto"],[1,"w-full","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0","p-[20px]"],[1,"flex","w-full","flex-col","gap-[10px]"],[1,"flex","flex-wrap","items-center","gap-[3px]"],[1,"text-h4/[18px]","font-semibold","text-transparency-100"],["title","Required","aria-hidden","true",1,"text-h4","font-semibold","leading-none","text-secondary-red"],[1,"relative","w-full"],["name","tasktimezone","formControlName","tasktimezone",1,"w-full","px-[10px]","py-[11px]","bg-transparency-0","text-h4/[18px]","text-transparency-100","font-semibold","rounded-[5px]","border-[1px]","border-solid","focus:outline-none","border-transparency-25",3,"change"],["value","","disabled","","selected",""],[3,"value"],[1,"text-charts-brighter-red","text-label","font-medium"],[1,"flex","w-full","flex-col","gap-[20px]"],[1,"grid","w-full","grid-cols-1","gap-x-[20px]","text-h4/[18px]","font-semibold","text-transparency-100","min-[500px]:grid-cols-2"],[1,"m-0","pl-[45px]","min-[500px]:w-[220px]","min-[500px]:pl-0"],[1,"m-0","pl-[45px]","text-left","min-[500px]:pl-0"],[1,"flex","w-full","flex-col","gap-[13px]"],[1,"flex","w-full","flex-col","gap-[10px]","min-[500px]:flex-row","min-[500px]:items-center","min-[500px]:gap-[20px]",3,"formGroup"],[1,"inline-block","w-full"],["svgClass","block w-full h-full","src","assets/images/icons/line-3.svg",1,"block","m-auto"],[1,"flex","items-center","self-stretch","justify-center","gap-[20px]"],["customClass","min-w-[120px] justify-center","label","Cancel","variant","filled","type","blackwhite","size","44","matDialogClose","",3,"leftIcon"],["customClass","min-w-[120px] justify-center","label","Set Availability","variant","filled","type","default","size","44",3,"click","leftIcon"],[1,"flex","w-full","shrink-0","items-center","gap-[10px]","min-[500px]:w-[220px]"],[3,"checkedChange","checked"],[1,"whitespace-nowrap","text-h4/[18px]","font-semibold","text-transparency-100"],[1,"flex","w-full","min-w-0","flex-1","flex-col","gap-[10px]","pl-[45px]","min-[480px]:flex-row","min-[500px]:pl-0"],[1,"relative","w-full","min-w-0","flex-1"],["formControlName","start","hourFormat","12","appendTo","body","inputStyleClass","w-full !min-h-[42px] !rounded-[5px] !border !border-solid !border-transparency-25 !bg-transparency-0 !px-[10px] !py-[8px] !text-h4/[18px] !font-semibold !text-transparency-100 focus:outline-none disabled:!opacity-60","styleClass","w-full ngCalendarClass",1,"w-full",3,"timeOnly","stepMinute","readonlyInput","showIcon","icon","baseZIndex"],["formControlName","end","hourFormat","12","appendTo","body","inputStyleClass","w-full !min-h-[42px] !rounded-[5px] !border !border-solid !border-transparency-25 !bg-transparency-0 !px-[10px] !py-[8px] !text-h4/[18px] !font-semibold !text-transparency-100 focus:outline-none disabled:!opacity-60","styleClass","w-full ngCalendarClass",1,"w-full",3,"timeOnly","stepMinute","minDate","readonlyInput","showIcon","icon","baseZIndex"]],template:function(t,i){t&1&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),k(4,"img",4),u(),d(5,"h2",5),C(6," Set Availability "),u()(),d(7,"button",6),T("click",function(){return i.onClose()}),k(8,"svg-icon",7),u()(),d(9,"div",8)(10,"div",9)(11,"div",10)(12,"div",11)(13,"span",12),C(14,"Select time zone"),u(),d(15,"span",13),C(16,"*"),u()(),d(17,"div",14)(18,"select",15),T("change",function(s){return i.timezoneSelected(s)}
1),d(19,"option",16),C(20,"Select Timezone"),u(),B(21,Gs,2,3,"option",17,ee),u(),d(23,"div",18),R(24,Bs,2,1,"span"),u()()()(),d(25,"div",9)(26,"div",19)(27,"div",20)(28,"p",21),C(29," Day "),u(),d(30,"p",22),C(31," Time Available "),u()(),d(32,"div",23),B(33,$s,14,18,"div",24,ee),u()()()(),d(35,"div",25),k(36,"svg-icon",26),u(),d(37,"div",27),k(38,"app-button",28),d(39,"app-button",29),T("click",function(){return i.onSubmit()}),u()()()),t&2&&(_("formGroup",i.form),c(21),j(i.timezoneList),c(3),P(i.submitted&&i.hasError("tasktimezone","required")?24:-1),c(9),j(i.dayLabels),c(5),_("leftIcon",!1),c(),_("leftIcon",!1))},dependencies:[Gi,Bi,Wi,ue,zi,Hi,Oi,on,Qi,me,he,Fn],encapsulation:2})}}return a})()});function Ks(a,r){if(a&1){let e=O();d(0,"label",12)(1,"div",19)(2,"input",20),be("ngModelChange",function(i){let n=E(e).$implicit;return _e(n.selected,i)||(n.selected=i),I(i)}),u(),k(3,"span",21),u(),k(4,"img",22),d(5,"span",23),C(6),u()()}if(a&2){let e=r.$implicit;c(2),Ce("ngModel",e.selected),c(2),_("src",e!=null&&e.profileImage?e==null?null:e.profileImage:"assets/images/demo-profile.png",X),c(2),A(" ",e==null?null:e.label," ")}}function Zs(a,r){a&1&&(d(0,"p",13),C(1," No users found. "),u())}var qs,gr,gi=Q(()=>{we();pe();we();Te();zt();Ut();qs=(a,r)=>(r==null?null:r._id)??a;gr=(()=>{class a{constructor(e,t){this.data=e,this.dialog=t,this.users=[],this.searchUser="";let i=new Set((this.data?.selectedUserIds||[])?.map(n=>String(n)));this.users=(this.data?.users||[])?.map(n=>z(V({},n),{selected:i?.has(String(n?._id??n?.value))}))}get filteredUsers(){let e=this.searchUser?.trim()?.toLowerCase()||"";return(this.users||[]).filter(t=>`${t?.label||""} ${t?.email||""}`?.toLowerCase()?.includes(e))}get hasSelectedUsers(){return this.users?.some(e=>e?.selected)||!1}closeDialog(){this.dialog?.close()}showCalendarForSelected(){this.dialog?.close({selectedUserIds:this.users?.filter(e=>e?.selected)?.map(e=>String(e?._id??e?.value))})}static{this.\u0275fac=function(t){return new(t||a)(G(We),G(He))}}static{this.\u0275cmp=de({type:a,selectors:[["app-showing-calendar"]],standalone:!1,decls:21,vars:5,consts:[[1,"flex","flex-col","items-center","gap-[20px]","p-[30px]","bg-transparency-15","h-full","overflow-hidden"],[1,"flex","items-center","self-stretch","gap-[30px]"],[1,"flex-1","flex","items-center","self-stretch","gap-[10px]","bg-transparency-0","border-[1px]","border-solid","border-transparency-25","rounded-[40px]","px-[20px]","py-[15px]"],["svgClass","w-[30px] h-[30px] block","src","assets/images/icons/user-profile.svg",1,"text-transparency-100"],[1,"flex-1","text-h1","text-transparency-100","font-semibold"],[1,"text-transparency-100","flex","items-center","p-[5px]","bg-transparency-10","border-[1px]","border-solid","border-transparency-25","rounded-[30px]","cursor-pointer",3,"click"],["svgClass","w-[24px] h-[24px] block","src","assets/images/icons/close-circle-outline.svg"],[1,"flex","flex-col","items-start","self-stretch","gap-[15px]","flex-1","overflow-auto","p-[20px]","rounded-[20px]","bg-transparency-0","border-[1px]","border-solid","border-transparency-25"],[1,"flex","items-center","self-stretch","relative"],["src","assets/images/header/search.svg","alt","search","width","20",1,"img-fluid","absolute","left-[10px]","top-1/2","-translate-y-1/2"],["type","text","placeholder","Search Users",1,"w-full","pl-[33px]","pr-[10px]","py-[11px]","bg-transparency-0","text-h4/[18px]","text-transparency-90","font-semibold","rounded-[5px]","border-[1px]","border-solid","border-transparency-25","focus:outline-none",3,"ngModelChange","ngModel"],[1,"flex","flex-col","self-stretch","gap-[5px]"],[1,"flex","items-center","px-[5px]","py-[10px]","gap-[10px]","rounded-[5px]","cursor-pointer","select-none"],[1,"text-h4","text-transparency-90","font-semibold","py-[10px]"],[1,"inline-flex","w-full"],["svgClass","w-full h-full","src","assets/images/icons/line-3.svg",1,"inline-flex","m-auto"],[1,"flex","items-center","self-stretch","justify-center","gap-[20px]"],["customClass","min-w-[140px] justify-center","label","Cancel","variant","filled","type","blackwhite","size","44",3,"clicked","leftIcon"],["customClass","min-w-[200px] justify-center","label","Show Calendar for Selected","variant","filled","type","default","size","44",3,"clicked","leftIcon","disabled"],[1,"re-custom-c
1heckbox"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"checkmark"],["alt","demo-profile",1,"size-[34px]","rounded-[17px]","border-[2px]","border-solid","border-transparency-0",3,"src"],[1,"text-h4","text-transparency-100","font-semibold"]],template:function(t,i){t&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),k(3,"svg-icon",3),d(4,"h1",4),C(5," Showing Calendar "),u()(),d(6,"button",5),T("click",function(){return i.closeDialog()}),k(7,"svg-icon",6),u()(),d(8,"div",7)(9,"div",8),k(10,"img",9),d(11,"input",10),be("ngModelChange",function(s){return _e(i.searchUser,s)||(i.searchUser=s),s}),u()(),d(12,"div",11),B(13,Ks,7,3,"label",12,qs),R(15,Zs,2,0,"p",13),u()(),d(16,"div",14),k(17,"svg-icon",15),u(),d(18,"div",16)(19,"app-button",17),T("clicked",function(){return i.closeDialog()}),u(),d(20,"app-button",18),T("clicked",function(){return i.showCalendarForSelected()}),u()()()),t&2&&(c(11),Ce("ngModel",i.searchUser),c(2),j(i.filteredUsers),c(2),P(i.filteredUsers!=null&&i.filteredUsers.length?-1:15),c(4),_("leftIcon",!1),c(),_("leftIcon",!1)("disabled",!i.hasSelectedUsers))},dependencies:[ze,Vi,ue,Oe,me,he],encapsulation:2})}}return a})()});function ra(a,r){a&1&&k(0,"svg-icon",38)}function sa(a,r){if(a&1&&k(0,"img",44),a&2){let e=f().$implicit,t=f(5);_("src",t.getUserProfileImage(e),X)("alt",t.getUserDisplayName(e))("pTooltip",t.getUserDisplayName(e))}}function aa(a,r){if(a&1&&(d(0,"span",45),C(1),u()),a&2){let e=f().$implicit,t=f(5);_("pTooltip",t.getUserDisplayName(e)),c(),A(" ",t.getUserInitials(e)," ")}}function oa(a,r){if(a&1&&(d(0,"div",42),R(1,sa,1,3,"img",44)(2,aa,2,2,"span",45),u()),a&2){let e=r.$implicit,t=f(5);_("ngClass",Ve(2,vr,!t.hasUserProfileImage(e))),c(),P(t.hasUserProfileImage(e)?1:2)}}function la(a,r){if(a&1&&(d(0,"div",43),C(1),u()),a&2){let e,t=f().$implicit,i=f(4);_("pTooltip",i.getRemainingAssignedUsersTooltip(i.getAppointmentAssignees(t),2))("escape",!1),c(),A(" +",((e=i.getAppointmentAssignees(t))==null?null:e.length)-2," ")}}function da(a,r){if(a&1){let e=O();d(0,"div",34),T("click",function(i){let n=E(e).$implicit,s=f(4);return I(s.onCalendarAppointmentClick(n,i))}),d(1,"div",35)(2,"div",36)(3,"h4",37),C(4),u(),R(5,ra,1,0,"svg-icon",38),u(),d(6,"div",39),C(7),u(),d(8,"div",36)(9,"div",40),C(10),u(),d(11,"div",41),B(12,oa,3,4,"div",42,ee),ce(14,"slice"),R(15,la,2,3,"div",43),u()()()()}if(a&2){let e,t=r.$implicit,i=f(4);c(4),A(" ",(t==null?null:t.title)||"Appointment"," "),c(),P(t!=null&&t.isHotLead?5:-1),c(2),A(" ",i.getAppointmentDescription(t)," "),c(3),A(" ",i.formatAppointmentDateTime(t)," "),c(2),j(Se(14,5,i.getAppointmentAssignees(t),0,2)),c(3),P(((e=i.getAppointmentAssignees(t))==null?null:e.length)>2?15:-1)}}function ca(a,r){if(a&1){let e=O();d(0,"div",26)(1,"div",28)(2,"h4",29),C(3),u(),d(4,"button",30),T("click",function(){E(e);let i=f(3);return I(i.onAddAppointmentFromSidebarClick())}),k(5,"svg-icon",31),u()(),d(6,"div",32),B(7,da,16,9,"div",33,Fe().trackByAppointmentId,!0),u()()}if(a&2){let e=f(3);c(3),A(" Appointments (",e.getAppointmentCount(),") "),c(4),j(e.getFilteredAppointments())}}function pa(a,r){a&1&&k(0,"svg-icon",38)}function ua(a,r){if(a&1&&(d(0,"div",54),k(1,"svg-icon",58),d(2,"div",59),C(3),u()()),a&2){let e=f().$implicit,t=f(4);c(3),A(" x",t.getTaskSubCount(e)," ")}}function ma(a,r){if(a&1&&k(0,"img",44),a&2){let e=f().$implicit,t=f(5);_("src",t.getUserProfileImage(e),X)("alt",t.getUserDisplayName(e))("pTooltip",t.getUserDisplayName(e))}}function ha(a,r){if(a&1&&(d(0,"span",60),C(1),u()),a&2){let e=f().$implicit,t=f(5);_("pTooltip",t.getUserDisplayName(e)),c(),A(" ",t.getUserInitials(e)," ")}}function fa(a,r){if(a&1&&(d(0,"div",42),R(1,ma,1,3,"img",44)(2,ha,2,2,"span",60),u()),a&2){let e=r.$implicit,t=f(5);_("ngClass",Ve(2,vr,!t.hasUserProfileImage(e))),c(),P(t.hasUserProfileImage(e)?1:2)}}function ga(a,r){if(a&1&&(d(0,"div",43),C(1),u()),a&2){let e,t=f().$implicit,i=f(4);_("pTooltip",i.getRemainingAssignedUsersTooltip(i.getTaskAssignees(t),2))("escape",!1),c(),A(" +",((e=i.getTaskAssignees(t))==null?null:e.length)-2," ")}}function va(a,r){if(a&1){let e=O();d(0,"div",47),T("click",function(i){let n=E(e).$implicit,s=f(4);return I(s.onCalendarTaskClick(n,i))}),d(1,"label",48)(2,"div",49)(3,"input",50),T("change",function(){let i=E(e),n=i.$implicit,s=i.$index,o=f(4);return I(o.markCompleted(n,s,""))}),u(),k(4,"span",51),u()(),d(5,"div",52)(6,"div",53)(7,"h4",37),C(8),u(),R(9,pa,1,0,"svg-icon",38),R(10,ua,4,1,"div",54),u(),d(11,"div",39),C(12),u(),d(13,"div",36),k(14,"svg-icon",55),d(15,"div",56),C(16),u(),d(17,"div",57),B(18,fa,3,4,"div",42,ee),ce(20,"slice"),R(21,ga,2,3,"div",43),u()()()()}if(a&2){let e,t=r.$implicit,i=f(4);c(3),_("checked",t==null?null:t.isCompleted),c(5),A(" ",(t==null?null:t.title)||"Task"," "),c(),P(t!=null&&t.isHotLead?9:-1),c(),P(i.getTaskSubCount(t)>0?10:-1),c(2),A(" ",i.getTaskDescription(t)," "),c(2),_("ngClass",i.customFunction(t,"taskPriority","class")),c(),_("ngClass",Ei(13,Xs,i.isPastDueTask(t),!i.isPastDueTask(t))),c(),A(" ",i.formatTaskDateTime(t)," "),c(2),j(Se(20,9,i.getTaskAssignees(t),0,2)),c(3),P(((e=i.getTaskAssignees(t))==null?null:e.length)>2?21:-1)}}function xa(a,r){if(a&1){let e=O();d(0,"div",27)(1,"div",28)(2,"h4",29),C(3),u(),d(4,"button",30),T("click",function(){E(e);let i=f(3);return I(i.onAddTaskFromSidebarClick())}),k(5,"svg-icon",31),u()(),d(6,"div",32),B(7,va,22,16,"div",46,Fe().trackByTaskId,!0),u()()}
1if(a&2){let e=f(3);c(3),A(" Tasks (",e.getTaskCount(),") "),c(4),j(e.getFilteredTasks())}}function ya(a,r){if(a&1){let e=O();d(0,"div",21)(1,"div",22),k(2,"svg-icon",23),d(3,"input",24),be("ngModelChange",function(i){E(e);let n=f(2);return _e(n.searchText,i)||(n.searchText=i),I(i)}),u()(),d(4,"h3",25),C(5),u(),R(6,ca,9,1,"div",26),R(7,xa,9,1,"div",27),u()}if(a&2){let e,t,i=f(2);c(3),Ce("ngModel",i.searchText),c(2),A(" ",i.getFormattedMonthHeader()," "),c(),P(((e=i.getFilteredAppointments())==null?null:e.length)>0?6:-1),c(),P(((t=i.getFilteredTasks())==null?null:t.length)>0?7:-1)}}function Ca(a,r){if(a&1){let e=O();d(0,"div",5)(1,"div",7)(2,"div",8)(3,"div",9)(4,"h3",10),C(5),u(),d(6,"div",11)(7,"svg-icon",12),T("click",function(){E(e);let i=f();return I(i.prev())}),u(),d(8,"h4",13),T("click",function(){E(e);let i=f();return I(i.today())}),C(9," Today "),u(),d(10,"svg-icon",14),T("click",function(){E(e);let i=f();return I(i.next())}),u()()(),d(11,"div",15)(12,"button",16),T("click",function(){E(e);let i=f();return I(i.changeView("dayGridMonth"))}),C(13," Month "),u(),d(14,"button",16),T("click",function(){E(e);let i=f();return I(i.changeView("timeGridWeek"))}),C(15," Week "),u(),d(16,"button",16),T("click",function(){E(e);let i=f();return I(i.changeView("timeGridDay"))}),C(17," Day "),u()(),d(18,"div",9)(19,"button",17),T("click",function(){E(e);let i=f();return I(i.refresh())}),k(20,"svg-icon",18),d(21,"h3",19),C(22,"Refresh"),u()()()(),k(23,"full-calendar",20,1),u(),R(25,ya,8,4,"div",21),u()}if(a&2){let e=f();c(5),A(" ",e.calendarTitle||"Loading..."," "),c(7),Le("bg-activity-outbound-hover-bg",e.calendarView==="dayGridMonth")("border-activity-outbound-hover-border",e.calendarView==="dayGridMonth")("text-primary-90",e.calendarView==="dayGridMonth")("border-transparency-15",e.calendarView!=="dayGridMonth")("text-transparency-100",e.calendarView!=="dayGridMonth"),c(2),Le("bg-activity-outbound-hover-bg",e.calendarView==="timeGridWeek")("border-activity-outbound-hover-border",e.calendarView==="timeGridWeek")("text-primary-90",e.calendarView==="timeGridWeek")("border-transparency-15",e.calendarView!=="timeGridWeek")("text-transparency-100",e.calendarView!=="timeGridWeek"),c(2),Le("bg-activity-outbound-hover-bg",e.calendarView==="timeGridDay")("border-activity-outbound-hover-border",e.calendarView==="timeGridDay")("text-primary-90",e.calendarView==="timeGridDay")("border-transparency-15",e.calendarView!=="timeGridDay")("text-transparency-100",e.calendarView!=="timeGridDay"),c(7),_("deepChangeDetection",!0)("options",e.calendarOptions),c(2),P(e.calendarView!="timeGridDay"?25:-1)}}function _a(a,r){if(a&1){let e=O();d(0,"button",91),T("click",function(){E(e);let i=f(3);return I(i.getAppointmentNextAndPrev("prev"))}),k(1,"svg-icon",92),u()}if(a&2){let e=f(3);_("disabled",e.apptPage===1)}}function ba(a,r){if(a&1){let e=O();d(0,"button",93),T("click",function(){E(e);let i=f(3);return I(i.getAppointmentNextAndPrev("next"))}),k(1,"svg-icon",94),u()}if(a&2){let e=f(3);_("disabled",e.apptPage*e.apptLimit>=e.getAppointmentCount())}}function Sa(a,r){if(a&1&&k(0,"img",99),a&2){let e,t=f().$implicit,i=f(3);_("src",i.getUserProfileImage((e=i.getAppointmentAssignees(t))==null?null:e[0]),X)}}function Ta(a,r){if(a&1&&(d(0,"span"),C(1),u()),a&2){let e,t=f().$implicit,i=f(3);c(),te(i.getUserInitials((e=i.getAppointmentAssignees(t))==null?null:e[0]))}}function wa(a,r){if(a&1&&(d(0,"span",112),C(1),u()),a&2){let e=r.$implicit;_("ngClass",e.class)("pTooltip",e.label),c(),A(" ",e.letter," ")}}function ka(a,r){if(a&1&&(d(0,"span",113),C(1),u()),a&2){f();let e=Nt(23);_("pTooltip",e.overflowTooltip),c(),A(" +",e.overflowCount," ")}}function Da(a,r){if(a&1&&k(0,"img",118),a&2){let e,t=f().$implicit,i=f(3);_("src",i.getUserProfileImage((e=i.getAppointmentAssignees(t))==null?null:e[0]),X)}}function Ea(a,r){if(a&1&&(d(0,"span",119),C(1),u()),a&2){let e,t=f().$implicit,i=f(3);c(),te(i.getUserInitials((e=i.getAppointmentAssignees(t))==null?null:e[0]))}}function Ia(a,r){if(a&1){let e=O();d(0,"div",130),T("click",function(){let i=E(e).$implicit,n=f().$implicit,s=f(3);return I(s.changeValue({key:"qualification"},n,i==null?null:i.value))}),k(1,"svg-icon",131),d(2,"h4",132),C(3),u()()}
1if(a&2){let e=r.$implicit;c(),_("src",(e==null?null:e.value)==1?"assets/images/icons/check-mark.svg":"assets/images/icons/close-simple.svg"),c(2),A(" ",e==null?null:e.label," ")}}function Aa(a,r){if(a&1){let e=O();d(0,"div",130),T("click",function(){let i=E(e).$implicit,n=f().$implicit,s=f(3);return I(s.changeValue({key:"appointmentStatus"},n,i.value))}),k(1,"svg-icon",131),d(2,"h4",132),C(3),u()()}if(a&2){let e=r.$implicit;c(),_("src",(e==null?null:e.value)==1?
1"assets/images/icons/check-mark.svg":(e==null?null:e.value)
1==2?"assets/images/icons/close-simple.svg":"assets/images/icons/radio.svg"),c(2),A(" ",e==null?null:e.label," ")}}function Ra(a,r){if(a&1){let e=O();d(0,"div",95),T("click",function(i){let n=E(e).$implicit,s=f(3);return I(s.onCalendarAppointmentClick(n,i))}),d(1,"div",96)(2,"div",97)(3,"div",98),R(4,Sa,1,1,"img",99)(5,Ta,2,1,"span"),u(),d(6,"div",100)(7,"h2",101),C(8),u(),d(9,"h5",102),C(10),u()()(),d(11,"div",103),C(12),u(),d(13,"div",104),T("click",function(i){return i.stopPropagation()}),d(14,"app-button",105),T("click",function(i){let n=E(e).$implicit,s=f(3);return I(s.onAppointmentDialog(n,i))}),u(),C(15," | "),d(16,"app-button",106),T("click",function(i){let n=E(e).$implicit,s=f(3);return I(s.deleteAppointment(n,i))}),u()()(),d(17,"p",107),C(18),u(),d(19,"div",108)(20,"div",109),C(21),u(),d(22,"div",110),Mt(23),d(24,"span",111),C(25),u(),B(26,wa,2,3,"span",112,yr),R(28,ka,2,2,"span",113),u()(),d(29,"div",114)(30,"h5",115),C(31),u(),d(32,"div",116)(33,"div",117),R(34,Da,1,1,"img",118)(35,Ea,2,1,"span",119),u(),d(36,"p",120),C(37),u()()(),d(38,"div",121),k(39,"svg-icon",122),u(),d(40,"div",123)(41,"div",124)(42,"button",125)(43,"div",126),C(44),u(),k(45,"svg-icon",127),u(),d(46,"div",128),B(47,Ia,4,2,"div",129,ee),u()(),d(49,"div",124)(50,"button",125)(51,"div",126),C(52),u(),k(53,"svg-icon",127),u(),d(54,"div",128),B(55,Aa,4,2,"div",129,ee),u()()()()}if(a&2){let e,t,i,n,s=r.$implicit,o=r.$index,l=f(3);Ne("flex",l.appointmentCardFlex),c(4),P(l.hasUserProfileImage((e=l.getAppointmentAssignees(s))==null?null:e[0])?4:5),c(4),A(" ",l.getUserDisplayName((t=l.getAppointmentAssignees(s))==null?null:t[0])||(s==null?null:s.title)||"Appointment"," "),c(2),A(" ",(s==null?null:s.title)||"Appointment"," "),c(2),ki(" ",l.getRowNumber(o)," / ",l.getAppointmentCount()," "),c(2),_("iconClass","align-middle p-[2px] text-kanban-green rounded-[20px] cursor-pointer")("iconHeight","28px")("iconWidth","28px")("leftIcon",!0),c(2),_("iconClass","align-middle p-[2px] text-charts-brighter-red rounded-[20px] cursor-pointer")("iconHeight","28px")("iconWidth","28px")("leftIcon",!0),c(2),A(" ",l.getAppointmentDescription(s)," "),c(3),A(" ",l.getAppointmentLeadAddress(s)," "),c(2);let p=Ft(l.getTaskContactBadgeDisplay(s));c(2),A(" ",l.getTaskContactName(s)," "),c(),j(p.visible),c(2),P(p.overflowCount>0?28:-1),c(3),A(" ",l.formatAppointmentDateTime(s)," "),c(3),P(l.hasUserProfileImage((i=l.getAppointmentAssignees(s))==null?null:i[0])?34:35),c(3),A(" ",l.getUserDisplayName((n=l.getAppointmentAssignees(s))==null?null:n[0])||"N/A"," "),c(5),_("ngClass",s.qualification==1?"text-kanban-green":"text-kanban-red"),c(),_("ngClass",(s==null?null:s.qualification)==-1?"text-transparency-90":""),c(),A(" ",l.getStatusLabel(s==null?null:s.qualification,"qualification")||"Qualification?"," "),c(3),j(l.qualification),c(3),_("ngClass",(s==null?null:s.appointmentStatus)==1?"text-kanban-green":(s==null?null:s.appointmentStatus)==2?"text-kanban-red":"text-kanban-black"),c(),_("ngClass",(s==null?null:s.appointmentStatus)==-1?"text-transparency-90":""),c(),A(" ",l.getStatusLabel(s==null?null:s.appointmentStatus,"appointmentStatus")||"Outcome?"," "),c(3),j(l.statusList)}}function Pa(a,r){if(a&1&&(d(0,"div",65),R(1,_a,2,1,"button",87),R(2,ba,2,1,"button",88),d(3,"div",89),B(4,Ra,57,29,"div",90,Fe().trackByAppointmentId,!0),ce(6,"slice"),u()()),a&2){let e=f(2);c(),P(e.getAppointmentCount()>e.apptLimit?1:-1),c(),P(e.getAppointmentCount()>e.apptLimit?2:-1),c(2),j(Se(6,2,e.getFilteredAppointments(),0,e.apptLimit))}}function Ma(a,r){a&1&&(d(0,"div",66)(1,"div",133),k(2,"svg-icon",134),d(3,"p",135),C(4," No appointments found "),u()()())}function Fa(a,r){if(a&1){let e=O();d(0,"button",141),T("click",function(){E(e);let i=f(3);return I(i.filterTasks("ALL"))}),k(1,"div",142),d(2,"span"),C(3,"Reset Filter"),u()()}}function Na(a,r){if(a&1){let e=O();d(0,"div",69)(1,"button",136),T("click",function(){E(e);let i=f(2);return I(i.filterTasks("PAST"))}),k(2,"div",137),d(3,"span"),C(4),u()(),d(5,"button",136),T("click",function(){E(e);let i=f(2);return I(i.filterTasks("TODAY"))}),k(6,"div",138),d(7,"span"),C(8),u()(),d(9,"button",136),T("click",function(){E(e);let i=f(2);return I(i.filterTasks("LATER"))}),k(10,"div",139),d(11,"span"),C(12),u()(),R(13,Fa,4,0,"button",140),u()}if(a&2){let e=f(2);c(),_("ngClass",e.taskDueType==="PAST"?"!border-activity-outboun
1d-hover-border !bg-activity-outbound-hover-bg":""),c(3),A("Past (",e.taskPastCount,")"),c(),_("ngClass",e.taskDueType==="TODAY"?"!border-activity-outbound-hover-border !bg-activity-outbound-hover-bg":""),c(3),A("Today (",e.taskTodayCount,")"),c(),_("ngClass",e.taskDueType==="LATER"?"!border-activity-outbound-hover-border !bg-activity-outbound-hover-bg":""),c(3),A("Later (",e.taskLaterCount,")"),c(),P(e.activeDueFilter?13:-1)}}function La(a,r){if(a&1){let e=O();d(0,"div",172),T("click",function(i){return i.stopPropagation()}),d(1,"app-button",173),T("click",function(){E(e);let i=f().$implicit,n=f(2);return I(n.onRowClick(i))}),u()()}a&2&&(c(),_("iconHeight","16px")("iconWidth","16px")("leftIcon",!0))}function Va(a,r){if(a&1){let e=O();d(0,"div",174),T("click",function(i){return i.stopPropagation()}),d(1,"app-button",175),T("click",function(){E(e);let i=f().$implicit,n=f(2);return I(n.onRowClick(i))}),u()()}a&2&&(c(),_("iconHeight","16px")("iconWidth","16px")("leftIcon",!0))}function za(a,r){a&1&&k(0,"svg-icon",151)}function Ua(a,r){if(a&1&&(d(0,"div",155),k(1,"svg-icon",176),d(2,"span",177),C(3),u()()),a&2){let e=f().$implicit;c(),_("src","assets/images/icons/list-view.svg"),c(2),A(" x",e==null||e.subTasks==null?null:e.subTasks.length)}}function Oa(a,r){if(a&1&&(d(0,"span",112),C(1),u()),a&2){let e=r.$implicit;_("ngClass",e.class)("pTooltip",e.label),c(),A(" ",e.letter," ")}}function Ha(a,r){if(a&1&&(d(0,"span",113),C(1),u()),a&2){f();let e=Nt(22);_("pTooltip",e.overflowTooltip),c(),A(" +",e.overflowCount," ")}}function Wa(a,r){if(a&1&&k(0,"img",178),a&2){let e=f().$implicit,t=f(3);_("src",t.getUserProfileImage(e),X)("pTooltip",t.getUserDisplayName(e))}}function Ga(a,r){if(a&1&&(d(0,"span",179),C(1),u()),a&2){let e=f().$implicit,t=f(3);_("pTooltip",t.getUserDisplayName(e)),c(),A(" ",t.getUserInitials(e)," ")}}function Ba(a,r){if(a&1&&(d(0,"div",160),R(1,Wa,1,2,"img",178)(2,Ga,2,2,"span",179),u()),a&2){let e=r.$implicit,t=f(3);c(),P(t.hasUserProfileImage(e)?1:2)}}function ja(a,r){if(a&1&&(d(0,"div",161),C(1),u()),a&2){let e,t=f().$implicit,i=f(2);_("pTooltip",i.getRemainingAssignedUsersTooltip(i.getTaskAssignees(t),3))("escape",!1),c(),A(" +",((e=i.getTaskAssignees(t))==null?null:e.length)-3," ")}}function Ya(a,r){if(a&1&&k(0,"img",189),a&2){let e,t=f().$implicit,i=f(4);_("src",(e=i.subUserProfileName(t))==null?null:e.profile,X)("alt",i.getUserDisplayName(i.subUserProfileName(t)))("pTooltip",i.getUserDisplayName(i.subUserProfileName(t)))}}function $a(a,r){if(a&1&&(d(0,"span",179),C(1),u()),a&2){let e=f().$implicit,t=f(4);_("pTooltip",t.getUserDisplayName(t.subUserProfileName(e))),c(),A(" ",t.getUserInitials(t.subUserProfileName(e))," ")}}function qa(a,r){if(a&1){let e=O();d(0,"tr",182),k(1,"td",183),d(2,"td",184)(3,"div",185),k(4,"app-checkbox",186),d(5,"div",187)(6,"div",188),R(7,Ya,1,3,"img",189)(8,$a,2,2,"span",179),u()(),d(9,"div",190),C(10),u()()(),d(11,"td",191)(12,"div",192),T("click",function(i){return i.stopPropagation()}),d(13,"app-button",168),T("click",function(){E(e);let i=f(2).$implicit,n=f(2);return I(n.AddEditTaskDialog("Update",i))}),u(),d(14,"app-button",169),T("click",function(){let i=E(e).$implicit,n=f(2).$implicit,s=f(2);return I(s.onDeleteTaskDialog(n,i==null?null:i._id))}),u(),d(15,"app-button",170),T("click",function(){let i=E(e).$implicit,n=f(2),s=n.$implicit,o=n.$index,l=f(2);return I(l.markCompleted(s,o,i))}),u()()()()}if(a&2){let e=r.$implicit,t=f(4);c(4),_("checked",e==null?null:e.isCompleted),c(3),P(t.hasUserProfileImage(t.subUserProfileName(e))?7:8),c(2),_("ngClass",(e==null?null:e.isCompleted)==!0?"line-through":""),c(),A(" ",e.title," "),c(3),_("iconHeight","34px")("iconWidth","34px")("leftIcon",!0),c(),_("iconHeight","34px")("iconWidth","34px")("leftIcon",!0),c(),_("icon",e!=null&&e.isCompleted?"assets/images/icons/close-simple-action.svg":"assets/images/icons/check-mark-action.svg")("iconHeight","34px")("iconWidth","34px")("leftIcon",!0)}}function Ka(a,r){if(a&1&&(d(0,"tr",171)(1,"td",180)(2,"table",181),B(3,qa,16,14,"tr",182,xr),u()()()),a&2){let e=f().$implicit;c(3),j(e==null?null:e.subTasks)}}function Za(a,r){if(a&1){let e=O();d(0,"tr",143),T("click",function(i){let n=E(e).$implicit,s=f(2);return I(s.onCalendarTaskClick(n,i))}),d(1,"td",144),T("click",function(i){return i.stopPropagation()}),d(2,"app-checkbox",83),T("checkedChange",function(i){let n=E(e).$implicit,s=f(2);return I(s.selectItem(n,i))}),u()(),d(3,"td",145)(4,"div",146)(5,"div",147),R(6,La,2,3,"div",148),R(7,Va,2,3,"div",149),d(8,"div",150),R(9,za,1,0,"svg-icon",151),d(10,"div",152)(11,"div",153)(12,"h4",154),C(13),u(),R(14,Ua,4,2,"div",155),u(),d(15,"div",156),C(16),u()()()()()(),d(17,"td",145)(18,"div",157),C(19),u()(),d(20,"td",145)(21,"div",116),Mt(22),d(23,"span",158),C(24),u(),B(25,Oa,2,3,"span",112,yr),R(27,Ha,2,2,"span",113),u()(),d(28,"td",145)(29,"div",159),B(30,Ba,3,1,"div",160,ee),ce(32,"slice"),R(33,ja,2,3,"div",161),u()(),d(34,"td",145)(35,"div",162),k(36,"svg-icon",163),d(37,"h4",132),C(38),u()()(),d(39,"td",145)(40,"div",164),C(41),ce(42,"titlecase"),u()(),d(43,"td",145)(44,"span",132),C(45),u()(),d(46,"td",165),T("click",function(i){return i.stopPropagation()}),d(47,"span",166),C(48),u(),d(49,"div",167)(50,"app-button",168),T("click",function(i){let n=E(e).$implicit,s=f(2);
1return I(s.AddEditTaskDialog("Update",n,i))}),u(),d(51,"app-button",169),T("click",function(){let i=E(e).$implicit,n=f(2);return I(n.onDeleteTaskDialog(i))}),u(),d(52,"app-button",170),T("click",function(){let i=E(e),n=i.$implicit,s=i.$index,o=f(2);return I(o.markCompleted(n,s,""))}),u()()()(),R(53,Ka,5,0,"tr",171)}if(a&2){let e,t=r.$implicit,i=f(2);c(2),_("checked",t==null?null:t.isTaskCompleted),c(4),P((t==null||t.subTasks==null?null:t.subTasks.length)!=0&&!(t!=null&&t.isRowExpand)?6:-1),c(),P((t==null||t.subTasks==null?null:t.subTasks.length)!=0&&(t!=null&&t.isRowExpand)?7:-1),c(),_("ngClass",Ve(39,na,(t==null||t.subTasks==null?null:t.subTasks.length)===0)),c(),P(t!=null&&t.isHotLead?9:-1),c(4),A(" ",(t==null?null:t.title)||"N/A"," "),c(),P((t==null||t.subTasks==null?null:t.subTasks.length)!=0?14:-1),c(2),A(" ",(t==null?null:t.taskDetail)||i.getTaskDescription(t)," "),c(3),A(" ",i.getTaskLeadAddress(t)," "),c(3);let n=Ft(i.getTaskContactBadgeDisplay(t));c(2),A(" ",i.getTaskContactName(t)," "),c(),j(n.visible),c(2),P(n.overflowCount>0?27:-1),c(3),j(Se(32,33,i.getTaskAssignees(t),0,3)),c(3),P(((e=i.getTaskAssignees(t))==null?null:e.length)>3?33:-1),c(3),_("ngClass",i.customFunction(t,"taskPriority","class")),c(2),A(" ",i.customFunction(t,"taskPriority","value")||"N/A"," "),c(3),A(" ",Ai(42,37,t==null||t.taskTypeData==null?null:t.taskTypeData.taskType)||"N/A"," "),c(3),Ne("color",(t==null?null:t.mainStatusColor)||"#9CA3AF"),c(),A(" ",(t==null?null:t.mainStatusTitle)||"N.A."," "),c(2),Ne("color",i.getColorCode(t)),c(),te(i.formatTaskDateTime(t)),c(2),_("iconHeight","34px")("iconWidth","34px")("leftIcon",!0),c(),_("iconHeight","34px")("iconWidth","34px")("leftIcon",!0),c(),_("icon",i.completedTab?"assets/images/icons/close-simple-action.svg":"assets/images/icons/check-mark-action.svg")("iconHeight","34px")("iconWidth","34px")("leftIcon",!0),c(),P(t.isRowExpand?53:-1)}}function Qa(a,r){a&1&&(d(0,"tr",81)(1,"td",193),C(2," No data found "),u()()),a&2&&_("hoverable",!1)}function Ja(a,r){if(a&1){let e=O();d(0,"div",6)(1,"div",61)(2,"h2",62),C(3),u(),d(4,"app-button",63),T("click",function(){E(e);let i=f();return I(i.onAddAppointmentFromSidebarClick())}),u()(),d(5,"div",64),R(6,Pa,7,6,"div",65)(7,Ma,5,0,"div",66),u(),d(8,"div",67)(9,"div",61)(10,"h2",62),C(11),u(),d(12,"app-button",68),T("click",function(){E(e);let i=f();return I(i.onAddTaskFromSidebarClick())}),u(),R(13,Na,14,7,"div",69),u(),d(14,"div",70)(15,"button",71),T("click",function(){E(e);let i=f();return I(i.getHeader("Pending"))}),k(16,"svg-icon",72),d(17,"span"),C(18,"Pending"),u()(),d(19,"button",71),T("click",function(){E(e);let i=f();return I(i.getHeader("Completed"))}),k(20,"svg-icon",73),d(21,"span"),C(22,"Completed"),u()()()(),d(23,"app-table-container",74),T("actionClick",function(i){E(e);let n=f();return I(n.handleAction(i))})("searchChange",function(i){E(e);let n=f();return I(n.searchControl.setValue(i))})("pageChange",function(i){E(e);let n=f();return I(n.onPageChange(i))})("pageSizeChange",function(i){E(e);let n=f();return I(n.onItemsPerPageChange(i))}),d(24,"table",75)(25,"colgroup"),k(26,"col",76)(27,"col",77)(28,"col",78)(29,"col",79)(30,"col",80)(31,"col",79)(32,"col",79)(33,"col",80)(34,"col",78),u(),d(35,"thead")(36,"tr",81)(37,"th",82)(38,"app-checkbox",83),T("checkedChange",function(i){E(e);let n=f();return I(n.selectAll(i))}),u()(),d(39,"th",84),T("click",function(){E(e);let i=f();return I(i.onSort("title"))}),C(40," Task name - Details "),d(41,"span",85),k(42,"svg-icon",86),u()(),d(43,"th",82),C(44,"Address"),u(),d(45,"th",82),C(46,"Contact"),u(),d(47,"th",82),C(48,"Assignee"),u(),d(49,"th",84),T("click",function(){E(e);let i=f();return I(i.onSort("taskPriority"))}),C(50," Priority "),d(51,"span",85),k(52,"svg-icon",86),u()(),d(53,"th",84),T("click",function(){E(e);let i=f();return I(i.onSort("taskType"))}),C(54," Task type "),d(55,"span",85),k(56,"svg-icon",86),u()(),d(57,"th",82),C(58,"Status"),u(),d(59,"th",84),T("click",function(){E(e);let i=f();return I(i.onSort("dueInIso"))}),C(60," Due "),d(61,"span",85),k(62,"svg-icon",86),u()()()(),d(63,"tbody"),B(64,Za,54,41,null,null,xr),R(66,Qa,3,1,"tr",81),u()()()()}if(a&2){let e,t=f();c(3),A(" Appointments (",t.getAppointmentCount(),") "),c(),_("leftIcon",!0),c(2),P(((e=t.getFilteredAppointments())==null?null:e.length)>0?6:7),c(5),A(" Tasks (",t.getTaskCount(),") "),c(),_("leftIcon",!0),c(),P(t.completedTab?-1:13),c(2),_("ngClass",t.completedTab===!1?"text-primary-90 border-activity-outboun
1d-hover-border bg-activity-outbound-hover-bg":"text-transparency-100 border-transparent bg-transparent"),c(),_("svgClass",t.completedTab===!1?"w-[18px] h-[18px] text-primary-90":"w-[18px] h-[18px] text-transparency-90"),c(3),_("ngClass",t.completedTab===!0?"text-primary-90 border-activity-outbound-hover-border bg-activity-outbound-hover-bg":"text-transparency-100 border-transparent bg-transparent"),c(),_("svgClass",t.completedTab===!0?"w-[18px] h-[18px] text-primary-90":"w-[18px] h-[18px] text-transparency-90"),c(3),_("enableStickyDefaultHeader",!0)("showHeader",!0)("showSearch",!0)("searchPlaceholder","Search data")("searchTerm",t.searchText)("pagination",Ii(28,ta,t.currentPage,t.totalPages,t.getFilteredTasksTotalCount(),t.itemsPerPage,Lt(27,ea)))("actions",t.selectedItem.length>0?t.tableActions:Lt(34,ia))("loading",t.isLoadingTasks)("showViewType",!1),c(),_("bordered",!0),c(12),_("hoverable",!1),c(2),_("checked",t.isTaskChecked()),c(4),_("src",t.getSortIconSrc("title")),c(10),_("src",t.getSortIconSrc("taskPriority")),c(4),_("src",t.getSortIconSrc("taskType")),c(6),_("src",t.getSortIconSrc("dueInIso")),c(2),j(t.getPaginatedFilteredTasks()),c(2),P(t.getFilteredTasks().length==0&&!t.isLoadingTasks?66:-1)}}var S,Qs,Js,vr,Xs,ea,ta,ia,na,xr,yr,Cr,vi=Q(()=>{er();dr();S=xi(Ji());Te();Dr();Ki();Ir();tn();Ar();Zr();Gr();Kr();fi();gi();$r();Yr();qr();pe();nn();Pr();en();Xi();Rr();we();Br();qi();Ni();Te();Vr();Mr();zt();Ut();Or();Hr();Wr();jr();Qs=["fullcalendar"],Js=["moduleTopHeader"],vr=a=>({"bg-primary-5":a}),Xs=(a,r)=>({"text-secondary-red":a,"text-transparency-100":r}),ea=()=>[10,25,50,100],ta=(a,r,e,t,i)=>({currentPage:a,totalPages:r,totalCount:e,pageSize:t,pageSizeOptions:i}),ia=()=>[],na=a=>({"pl-[30px]":a}),xr=(a,r)=>(r==null?null:r._id)||a,yr=(a,r)=>r.letter;Cr=(()=>{class a{constructor(e,t,i,n,s,o,l,p,v){this._commonService=e,this._userService=t,this._loaderService=i,this._toasterService=n,this._commonFunction=s,this._dialog=o,this._taskService=l,this._router=p,this._route=v,this.VIEW_TYPES={LIST:"LIST",GRID:"GRID"},this.VIEW_OPTIONS={ALL:["GRID","LIST"]},this.CALENDAR_VIEWS={MONTH:"dayGridMonth",WEEK:"timeGridWeek",DAY:"timeGridDay"},this.MAX_VISIBLE_EVENTS=2,this.DEFAULT_TASK_DURATION_MINUTES=30,this.DEFAULT_APPOINTMENT_DURATION_MINUTES=60,this.taskAppointmentsTabKey="task-appointments",this.CALENDAR_HEIGHT="calc(-290px + 100vh)",this.DIALOG_WIDTH="600px",this.calendarView=this.CALENDAR_VIEWS.MONTH,this.currentView=this.VIEW_TYPES.GRID,this.viewType="grid",this.calendarTitle="",this.appointments=[],this.tasks=[],this.currentUser={},this.userList=[],this.selectedCalendarUserIds=[],this.showingCalendarStorageKey="calendarShowingUserIds",this.dateFilter={},this.timezoneList=[],this.searchText="",this.selectedItem=[],this.isChecked=!1,this.taskList=[],this.searchControl=new Ui(""),this.selectedTasks=[],this.taskFilter=0,this.completedTab=!1,this.currentPage=1,this.itemsPerPage=10,this.totalTasksCount=0,this.isServerPaginated=!1,this.sortDirections={},this.activeSortColumn="dueInIso",this.isLoadingTasks=!1,this.listAppointmentCount=0,this.apptPage=1,this.apptLimit=4,this.appointmentCardFlex="0 0 calc((100% - 30px) / 4)",this.statusList=Ot?.appointmentStatus,this.qualification=Ot?.qualification,this.taskDueType="ALL",this.activeDueFilter=!1,this.taskPastCount=0,this.taskTodayCount=0,this.taskLaterCount=0,this.tableActions=[{label:"Mark Completed",icon:"assets/images/icons/check-mark.svg",action:"markCompleted",disabled:!0},{label:"Change Due Date/Time",icon:"assets/images/icons/calendar-2.svg",action:"changeDueDate",disabled:!0},{label:"Change Assignee Role",icon:"assets/images/icons/user-profile.svg",action:"changeAssignee",disabled:!0},{label:"Change Priority",icon:"assets/images/icons/flag.svg",action:"changePriority",disabled:!0},{label:"Change Task Type",icon:"assets/images/icons/task.svg",action:"changeTaskType",disabled:!0},{label:"Delete Tasks",icon:"assets/images/icons/delete.svg",action:"deleteTasks",disabled:!0}],this.tableActionsComplated=[{label:"Mark As Pending",icon:"assets/images/icons/close-simple.svg",action:"markCompleted",disabled:!0},{label:"Delete Tasks",icon:"assets/images/icons/delete.svg",action:"deleteTasks",disabled:!0}],this.headerConfig={icon:"assets/images/icons/calendar-2.svg",iconBgClass:"bg-added-zaffre",title:"Calendar",showFilter:!0,showUserFilter:!0,userFilterLabel:"Me",showViewToggle:!0,currentView:this.VIEW_TYPES.GRID,availableViews:[...this.VIEW_OPTIONS.ALL],showActionButton:!0,actionButtonLabel:"Actions",actionButtonActions:[{label:"Set Availability",icon:"",action:"setAvailability"}],customViewLabels:{GRID:"Calendar",LIST:"List"}},this.syncedCalendarProvider=null,this.calendarOAuthInFlight=!1,this.calendarOAuthProviderStorageKey="calendarOAuthProvider",this.calendarOptions={plugins:[Xn,lr],initialView:this.CALENDAR_VIEWS.MONTH,height:this.CALENDAR_HEIGHT,headerToolbar:!1,events:[],eventTimeFormat:{hour:"numeric",minute:"2-digit",meridiem:"short"},slotEventOverlap:!1,eventMaxStack:10,dayMaxEvents:!1,dayMaxEventRows:!1,eventContent:m=>{let g=m.view.type===this.CALENDAR_VIEWS.WEEK||m.view.type===this.CALENDAR_VIEWS.DAY,x=m.view.type===this.CALENDAR_VIEWS.DAY;return g?this.buildEventContent(m,x):!0},eventDidMount:m=>{let g=this.getCalendarEventCustomClassNames(m),x=m?.view?.type,y=x===this.CALENDAR_VIEWS.MONTH,b=x===this.CALENDAR_VIEWS.WEEK||x===this.CALENDAR_VIEWS.DAY,w=m?.event?.extendedProps?.type,D=m?.event?.extendedProps?.isMoreEvent,F=m?.event?.extendedProps?.isPersonalAppointment;m?.el&&(D||w==="summary"||(w==="task"||w==="appointment")&&!F)&&(m.el.style.cursor="pointer");let L=m?.el?.querySelector(".fc-event-title"),U=m?.el?.querySelector(".fc-event-time");if(y&&m?.el&&m?.event?.extendedProps?.isPersonalAppointment&&m?.el?.classList?.add("re-personal-appointment"),this.applyEventOwnerAvatar(m),y&&g?.length>0){if(L&&g?.forEach(N=>{L?.classList?.add(N+"-title")}),U&&g?.forEach(N=>{U?.classList?.add(N+"-time")}),m?.event?.extendedProps?.summaryType==="task"&&(m?.event?.extendedProps?.pastDueCount??0)>0&&L){L?.querySelectorAll(".re-summary-task-pastdue-title")?.forEach(le=>le?.remove());let N=document.createElement("div");N.className="fc-event-title re-summary-task-pastdue-title",N.innerText=`(${m?.event?.extendedProps?.pastDueCount} Past due)`,L?.appendChild(N)}if((m?.event?.extendedProps?.isHotLead||!1)&&L&&!L?.querySelector(".re-hot-lead-icon")){let N=document.createElement("img");N.src="assets/images/icons/hot-colorful.png",N.className="re-hot-lead-icon w-[12px] h-[12px] ml-[4px] inline-block",N.alt="Hot Lead",L?.appendChild(N)}}if(b&&g?.length>0){g?.forEach(N=>{m?.el?.classList?.remove(N),m?.el?.classList?.remove(N+"-title"),m?.el?.classList?.remove(N+"-time")});let K=m?.el?.querySelector(".fc-event-main");K&&g?.forEach(N=>{K?.classList?.remove(N)}),L&&g?.forEach(N=>{L?.classList?.remove(N+"-title")}),U&&g?.forEach(N=>{U?.classList?.remove(N+"-time")})}},views:{timeGridWeek:{slotDuration:"00:10:00",slotLabelInterval:"01:00:00",scrollTime:"00:00:00"},timeGridDay:{slotDuration:"00:10:00",slotLabelInterval:"01:00:00",scrollTime:"00:00:00"}},eventClick:m=>{m?.jsEvent?.preventDefault();let g=m?.event,x=g?.extendedProps?.isMoreEvent,y=g?.extendedProps?.dateKey,b=g?.extendedProps?.type;if(x&&y&&this.fullcalendar){let w=this.getCalendarDisplayTimezone(),D=S.default?.tz(y,"YYYY-MM-DD",w);D?.isValid()&&(this.dateFilter={startDateTime:this.formatMomentForApiRange(D?.clone()?.startOf("day")),endDateTime:this.formatMomentForApiRange(D?.clone()?.endOf("day"))}),this.preserveDateFilterAcrossViewSwitch=!0;let F=this.fullcalendar?.getApi();this.calendarView=this.CALENDAR_VIEWS.DAY,F.changeView(this.CALENDAR_VIEWS.DAY,y),setTimeout(()=>{this.reprocessCalendarEventsFromCache()},50);return}if(b==="task"||b==="appointment"){if((g?.extendedProps||{})?.isPersonalAppointment)return;this.openTaskOrAppointmentPreview(g)}},eventOrder:(m,g)=>{let x=m?.extendedProps?.isMoreEvent?1:0,y=g?.extendedProps?.isMoreEvent?1:0;if(x!==y)return x-y;let b=m?.extendedProps?.type,w=g?.extendedProps?.type;if(b==="summary"&&w!=="summary")return-1;if(b!=="summary"&&w==="summary")return 1;let D={appointment:1,task:2,more:99};return b==="summary"&&w==="summary"?(D[m?.extendedProps?.summaryType]||50)-(D[g?.extendedProps?.summaryType]||50):new Date(m?.start||0
1).getTime()-new Date(g?.start||0).getTime()},datesSet:this.handleMonthChange.bind(this)},this.inboxFilter=null,this.moduleId=M.MainStatusId.CALENDAR,this.calendarPipelineId="all",this.templates=[],this.filterData=[],this.filterName="",this.filterId=null,this.folderId=null,this.masterDataPayload={},this.sort={label:"Due Date",sortBy:"dueInIso",sortMode:1,isSaperator:!1,isActive:!0},this.calendarFilterHydrated=!1,this.preserveDateFilterAcrossViewSwitch=!1,this.skipNextCalendarDataLoad=!1,this.userId="",this.onDeleteTaskDialog=(m,g)=>{this.dialogRef=this._dialog.open(vt,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",data:{header:"Delete Task",subHeader:"Are you sure you want to delete task?",message:"The task will be deleted upon confirmation. Once confirmed, you cannot undo these changes.",icon:"assets/images/icons/tasks-appts.svg",buttonLabel:"Delete Task",details:m}}),this.dialogRef.afterClosed().subscribe(x=>{if(x){this._loaderService.start();let y={};m?.isRecurring&&!m?.isCompleted?y={isFutureEdit:x!=1}:m?.isRecurring&&m?.isCompleted&&(y={isFutureEdit:!1}),y=z(V({},y),{subTaskId:g}),this._taskService.deleteTask(m?._id,y).subscribe(b=>{b.statusCode==200&&(m?.isRecurring?setTimeout(()=>{this._commonService.refreshInfo.next(!0),this._commonService.refreshActivityLog.next(!0),this._loaderService.stop(),this.getUserDetails()},6e3):setTimeout(()=>{this._commonService.refreshInfo.next(!0),this._commonService.refreshActivityLog.next(!0),this._loaderService.stop(),this.getUserDetails()},2e3))},b=>{if(this._loaderService.stop(),b?.error){let w=b?.error;this._toasterService.showError(w?.message)}else this._toasterService.showError(this.messageConstant?.unknownError)})}})},this.captureInboxFilterFromRouter(),this.timezoneList=je.timezoneArray,this.currentView=this.VIEW_TYPES.GRID,this.viewType="grid",this.headerConfig.currentView=this.VIEW_TYPES.GRID}ngOnInit(){if(this.inboxFilter)this.setView(this.VIEW_TYPES.LIST,!1);else{let t=localStorage?.getItem("calendarView");t&&(t==="GRID"||t==="LIST")&&this.setView(t,!1)}this.setAppointmentLimit(),this.searchControl?.valueChanges?.pipe(Ci(500),_i())?.subscribe(t=>{this.searchText=t,this.currentPage=1,this.apptPage=1,this.viewT
1ype==="list"?this.loadListViewData():this.getUserDetails()}),this.initializeSortDirections();let e=this._route?.snapshot?.queryParamMap?.get("code");e?this.finalizeCalendarOAuthFromCallback(e):(this.getUserDetails(),this.refreshCalendarSyncStatus()),setTimeout(()=>this.applyCalendarHeaderActions(),800)}initializeSortDirections(){this.sortDirections={title:0,taskPriority:0,taskType:0,dueInIso:1},this.activeSortColumn="dueInIso",this.applySort={sortBy:this.activeSortColumn,sortMode:this.sortDirections[this.activeSortColumn]}}ngAfterViewInit(){if(this.fullcalendar){let t=this.fullcalendar?.getApi()?.view;this.calendarView=t?.type,this.updateCalendarTitle(),(!this.dateFilter?.startDateTime||!this.dateFilter?.endDateTime)&&(this.syncDateFilterFromCalendarView(),(this.currentUser?.userId||this.currentUser?._id)&&setTimeout(()=>{this.loadCalendarData()},100))}}get totalPages(){if(this.viewType!=="list")return 1;let e=this.getFilteredTasksTotalCount();return Math.max(1,Math.ceil(e/this.itemsPerPage)||1)}captureInboxFilterFromRouter(){if(this.inboxFilter)return;let e=JSON.parse(localStorage.getItem("calendar-filter")||"{}"),t=e?.inboxFilterData;if(Array.isArray(t)&&t.length>0){this.inboxFilter={filterData:t,filterName:e?.inboxFilterName||""},this.applyInboxUserId(e?.userId??t?.[0]?.[0]?.userId),localStorage.removeItem("calendar-filter");return}let i=this._router.getCurrentNavigation(),n=this._router.lastSuccessfulNavigation?.()??null,o=i?.extras?.state??n?.extras?.state??(typeof history<"u"?history.state:null),l=o?.inboxFilterData;if(Array.isArray(l)&&l.length>0){let p=o?.inboxFilterName;this.inboxFilter={filterData:l,filterName:typeof p=="string"&&p.trim()?p.trim():"N/A"},this.applyInboxUserId(o?.userId??l?.[0]?.[0]?.userId)}}applyInboxUserId(e){let t=String(e??"").trim();t&&(this.userId=t,this.selectedCalendarUserIds=[t])}normalizeUserTimezoneFromDetails(e){let t,i=o=>{!o||t||S.default?.tz?.zone(o)&&(t=o)};if(i(e?.availabilityTimezoneOffset),i(e?.timeZone),!t&&e?.timezoneOffset){let o=this.timezoneList?.find(l=>l?.timezonename===e?.timezoneOffset);if(o)t=o?.timezonename;else{let l=this.timezoneList?.find(p=>p?.name===e?.timezoneOffset);l&&(t=l?.timezonename)}}t||i(localStorage?.getItem("timezoneOffset")||void 0),t||(t=S.default?.tz?.guess()||"America/Chicago");let s=this.timezoneList?.find(o=>o?.timezonename===t)?.name||t;try{localStorage?.setItem("timezoneOffset",t)}catch(o){}return z(V({},e),{timeZone:t,timezoneOffset:s})}getCalendarDisplayTimezone(){let e=this.currentUser;if(e?.timeZone&&S.default?.tz?.zone(e?.timeZone))return e?.timeZone;let t=localStorage?.getItem("timezoneOffset");return t&&S.default?.tz?.zone(t)?t:S.default?.tz?.guess()||"America/Chicago"}formatMomentForApiRange(e){return e?.isValid()?e?.format("YYYY-MM-DDTHH:mm:ssZ"):""}syncDateFilterFromCalendarView(){let e=this.getSelectedPeriodDateRange();!e?.rangeStart?.isValid()||!e?.rangeEnd?.isValid()||(this.dateFilter={startDateTime:this.formatMomentForApiRange(e?.rangeStart),endDateTime:this.formatMomentForApiRange(e?.rangeEnd)})}resolveActiveCalendarViewType(){let e=this.calendarView,t=this.fullcalendar?.getApi()?.view?.type;return e===this.CALENDAR_VIEWS.DAY||e===this.CALENDAR_VIEWS.WEEK?e:t||e||this.CALENDAR_VIEWS.MONTH}getApiDateRangeBounds(){let e=this.getSelectedPeriodDateRange();if(!e?.rangeStart?.isValid()||!e?.rangeEnd?.isValid())return!this.dateFilter?.startDateTime||!this.dateFilter?.endDateTime?{}:{startDateTime:this.dateFilter?.startDateTime,endDateTime:this.dateFilter?.endDateTime};let t=e.rangeStart,i=e.rangeEnd,n=this.calendarView||this.fullcalendar?.getApi()?.view?.type||"";return(n===this.CALENDAR_VIEWS.DAY||n===this.CALENDAR_VIEWS.WEEK)&&(t=t?.clone()?.subtract(1,"day")?.startOf("day"),i=i?.clone()?.add(1,"day")?.endOf("day")),{startDateTime:this.formatMomentForApiRange(t),endDateTime:this.formatMomentForApiRange(i)}}toCalendarEventDateTime(e){return e?.isValid()?e?.format("YYYY-MM-DDTHH:mm:ssZ"):""}getEventDateKeyInTz(e,t){if(!e?.start){let s=e?.extendedProps?.dateKey;return typeof s=="string"?s:""}let i=e?.start;if(typeof i=="string"&&/^\d{4}-\d{2}-\d{2}$/.test(i))return S.default?.tz(i,t)?.format("YYYY-MM-DD");let n=(0,S.default)(i);if(!n.isValid()){let s=e?.extendedProps?.dateKey;return typeof s=="string"?s:""}return n?.tz(t)?.format("YYYY-MM-DD")}resolveGroupDateKey(e,t){let i=e?.extendedProps?.type,n=e?.extendedProps?.dateKey;return(i==="task"||i==="appointment")&&typeof n=="string"&&/^\d{4}-\d{2}-\d{2}$/.test(n)?n:this.getEventDateKeyInTz(e,t)}resolveTaskNaiveWallTz(e){let t=e?.tasktimezone;if(!t||typeof t!="string")return;let i=t?.trim();if(!i)return;if(S.default?.tz?.zone(i))return i;let n=this.timezoneList?.find(o=>o?.timezonename===i);if(n?.timezonename&&S.default?.tz?.zone(n?.timezonename))return n.timezonename;let s=this.timezoneList?.find(o=>o?.name===i);if(s?.timezonename&&S.default?.tz?.zone(s?.timezonename))return s.timezonename}
1parseTaskDueMoment(e,t){if(!e)return S.default?.invalid();let i=e?.dueInIsoTimeStamp;if(i!=null&&i!==""){let s=typeof i=="string"?Number(i):i;if(Number.isFinite(s))return S.default?.utc(s)?.tz(t)}let n=this.resolveTaskNaiveWallTz(e);return this.parseTaskDueToTz(e?.dueInIso,t,n)}parseTaskDueToTz(e,t,i){if(e==null||e==="")return S.default?.invalid();if(typeof e=="number")return S.default?.utc(e)?.tz(t);let n=String(e)?.trim();if(!n)return S.default?.invalid();if(/Z$/i.test(n)||/[+-]\d{2}:\d{2}$/.test(n)||/[+-]\d{4}$/.test(n))return(0,S.default)(n)?.tz(t);if(/^\d{4}-\d{2}-\d{2}[T ]\d/.test(n)){let l=i&&S.default?.tz?.zone(i)?i:t;return S.default?.tz(n?.replace(" ","T"),l)}let o=S.default?.utc(n);return o?.isValid()?o?.tz(t):S.default?.tz(n,t)}parseApiDateTimeToTz(e,t){if(!e)return S.default?.invalid();let i=String(e)?.trim();if(/Z$/i.test(i)||/[+-]\d{2}:\d{2}$/.test(i)||/[+-]\d{4}$/.test(i))return(0,S.default)(i)?.tz(t);if(/^\d{4}-\d{2}-\d{2}[T ]\d/.test(i))return S.default?.tz(i?.replace(" ","T"),t);let s=S.default?.utc(i);return(s?.isValid()?s:(0,S.default)(i))?.tz(t)}getUserDetails(){this._loaderService.start(),this._userService.getUserDetails({}).subscribe(e=>{if(e?.statusCode==200){let t=z(V({},e?.data),{userId:e?.data?._id});t=this.normalizeUserTimezoneFromDetails(t),this.currentUser=t;let i=e?.data?._id,n=e?.data?.firstName+" "+e?.data?.lastName;this.getUsers(i,n),(this.currentUser?.userId||this.currentUser?._id)&&(this.calendarFilterHydrated?this.loadCalendarData():(this.calendarFilterHydrated=!0,this.getSavedTemplates({skipReloadCalendar:!0})?.then(()=>{this.applyPendingInboxFilterIfAny(),this.loadCalendarData()}))),this.applyCalendarHeaderActions(),this._loaderService.stop()}},e=>{if(this.getUsers("",""),this.isLoadingTasks=!1,this._loaderService.stop(),e?.error){let t=e?.error;this._toasterService.showError(t?.message)}else this._toasterService.showError(H?.unknownError)})}applyInboxFilterToDateRangeIfNeeded(){if(!this.inboxFilter?.filterData?.[0]?.[0])return;let e=this.inboxFilter.filterData[0][0];if((e?.appointmentsStatus??e?.appointmentStatus)==="all"||this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime)return;let i=this.formatInboxDayToIso(e.startOfDay,"start"),n=this.formatInboxDayToIso(e.endOfDay,"end");i&&n&&(this.dateFilter=z(V({},this.dateFilter),{startDateTime:i,endDateTime:n}))}loadCalendarData(){if(this.viewType==="list"){this.loadListViewData();return}if(this.applyInboxFilterToDateRangeIfNeeded(),this.viewType==="grid"&&this.fullcalendar&&(this.updateCalendarTitle(),this.syncDateFilterFromCalendarView()),this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime){let e=this.getCalendarUserIdsForRequest();if(e?.length){this.getAppointments(e);return}}this.isLoadingTasks=!1}reprocessCalendarEventsFromCache(){let e=this.getCalendarUserIdsForRequest();!e?.length||!this.dateFilter?.startDateTime||!this.dateFilter?.endDateTime||(this.processCalendarData(e),this.fullcalendar&&setTimeout(()=>{this.fullcalendar?.getApi()?.render()},100))}filterTaskDataToRequestDateRange(e,t,i){if(!e?.length)return e?[...e]:[];if(!t?.isValid()||!i?.isValid())return[...e];let n=this.getCalendarDisplayTimezone(),s=t?.clone()?.tz(n),o=i?.clone()?.tz(n);return!s?.isValid()||!o?.isValid()?[...e]:e?.filter(l=>{let p=this.parseTaskDueMoment(l,n);return p.isValid()?!p.isBefore(s)&&p.isBefore(o):!1})}getSidebarDateRange(){let e=this.getSelectedPeriodDateRange();return!e?.rangeStart?.isValid()||!e?.rangeEnd?.isValid()?null:e}isDateTimeInRange(e,t,i){if(e==null||e==="")return!1;let n=(0,S.default)(e);return n?.isValid()?!n.isBefore(t)&&n.isBefore(i):!1}filterItemsToSidebarDateRange(e,t){let i=this.getSidebarDateRange();return i?e?.filter(n=>this.isDateTimeInRange(t(n),i?.rangeStart,i?.rangeEnd)):e}filterTasksToSidebarDateRange(e){let t=this.getSidebarDateRange();if(!t||!e?.length)return e??[];let i=this.getCalendarDisplayTimezone();return e?.filter(n=>{let s=this.parseTaskDueMoment(n,i);return s?.isValid()?!s?.isBefore(t?.rangeStart)&&s?.isBefore(t?.rangeEnd):!1})}formatInboxDayToIso(e,t){if(e==null||e==="")return"";let i=this.getCalendarDisplayTimezone(),n=S.default.tz(e,i);return n.isValid()?(t==="end"?n.endOf("day"):n.startOf("day")).format("YYYY-MM-DDTHH:mm:ssZ"):""}getAppointments(e,t=!1){let i=e?.filter(g=>g!=null&&g!=="");if(i?.length===0){console.warn("No valid user IDs provided for getAppointments"),this.isLoadingTasks=!1,t&&this._loaderService.stop();return}t||this._loaderService.start();let n={assignUserId:i,currentDate:Date.now(),isTaskList:!0,isAppointmentList:!0},s=this.getApiDateRangeBounds();s?.startDateTime&&(n.startDateTime=s?.startDateTime),s?.endDateTime&&(n.endDateTime=s?.endDateTime);let o=this.inboxFilter?.filterData?.[0]?.[0],p=o?.appointmentStatus==="all";if(this.inboxFilter&&o&&!p){Array.isArray(o?.filterData)&&o.filterData.length&&o?.isTaskList&&(n.filterData=o.filterData,n.isTaskList=!0,n.isAppointmentList=!1),Array.isArray(o?.filterData)&&o.filterData.length&&o?.isAppointmentList&&(n.filterData=o.filterData,n.isTaskList=!1,n.isAppointmentList=!0);let g=this.formatInboxDayToIso(o?.startOfDay,"start"),x=this.formatInboxDayToIso(o?.endOfDay,"end");g&&(n.startDateTime=g),x&&(n.endDateTime=x),o?.currentDate!=null&&(n.currentDate=o.currentDate)}let v=String(this.userId||o?.userId||"").trim();v&&(n.assignUserId=this.selectedCalendarUserIds?.length?this.selectedCalendarUserIds:[v]);let m=!!(this.inboxFilter&&o&&!p);Array.isArray(this.filterData)&&this.filterData?.length>0&&!m&&(n.filterData=this.filterData),delete n.page,delete n.limit,this._commonService.getAvailability(n).subscribe(g=>{if(g?.statusCode==200){this.appointments=g?.data?.appointmentData||[];let x=g?.data?.taskData||[];this.isServerPaginated=!1;let y=this.getCalendarGridDateRange();this.tasks=y&&x?.length?this.filterTaskDataToRequestDateRange(x,y?.rangeStart,y?.rangeEnd):x,this.totalTasksCount=this.tasks?.length||0,this.processCalendarData(i),this.fullcalendar&&setTimeout(()=>{this.fullcalendar?.getApi()?.render()},100),this._loaderService.stop()}this.isLoadingTasks=!1},g=>{if(this.isLoadingTasks=!1,this._loaderService.stop(),g?.error){let x=g?.error;this._toasterService.showError(x?.message)}else this._toasterService.showError(H?.unknownError)})}processCalendarData(e){let t=this.getCalendarDisplayTimezone();this.calendarOptions.timeZone=t;let i=this.resolveActiveCalendarViewType(),n=i===this.CALENDAR_VIEWS.MONTH,s=i===this.CALENDAR_VIEWS.WEEK||i===this.CALENDAR_VIEWS.DAY,o=[],l=[];e?.forEach(m=>{let g=this.appointments?.findIndex(x=>x?._id===m);if(g>-1&&this.appointments?.[g]?.appointmentTime){let x=this.appointments[g]?.appointmentTime?.map?.(y=>{if(!y?._id&&!this.syncedCalendarProvider)return null;let b=this.timezoneList?.findIndex(It=>It?.timezonename===y?.timezoneOffset),w,D;if(y?.isOldAppointment||y?.isOldData){if(w=(0,S.default)(y?.startDateTime),D=(0,S.default)(y?.endDateTime),!w?.isValid()||!D?.isValid())return null}else if(w=this.parseApiDateTimeToTz(y?.startDateTime,t),D=this.parseApiDateTimeToTz(y?.endDateTime,t),!w?.isValid()||!D?.isValid())return null;
1let F=y?.title?.trim()||(y?._id?"Appointment":"Personal Appointment"),L=w?.format("YYYY-MM-DD"),U=n?this.clampEventEndToStartDay(w,D):D;U=this.ensureValidCalendarEventEnd(w,U,this.DEFAULT_APPOINTMENT_DURATION_MINUTES);let K=!y?._id;return{id:y?._id?`appt-${m}-${y._id}-${L}`:`personal-appt-${m}-${L}-${w?.valueOf()}`,_id:y?._id,subModuleId:y?.subModuleId,title:F,description:y?.description,address:y?.address,assignUserData:y?.assignUserData,timezone:this.timezoneList?.[b]?.name,timezoneOffset:y?.timezoneOffset,start:this.toCalendarEventDateTime(w),startDate:w?.format("YYYY-MM-DDTHH:mm:ss"),end:this.toCalendarEventDateTime(U),endDate:D?.format("YYYY-MM-DDTHH:mm:ss"),allDay:!1,appointmentType:y?.appointmentType,appointmentSubType:y?.appointmentSubType,appointmentStatus:y?.appointmentStatus,qualification:y?.qualification,moduleId:y?.moduleId,isHotLead:y?.isHotLead,classNames:["re-appointment-event"],extendedProps:{type:"appointment",_id:y?._id,moduleId:y?.moduleId,subModuleId:y?.subModuleId,dateKey:L,isHotLead:y?.isHotLead,isPersonalAppointment:K,ownerAvatar:this.getEventOwnerAvatar(this.appointments?.[g])||this.getEventOwnerAvatar(y)}}});x?.length&&l?.push(...x?.filter(y=>y!=null))}}),this.tasks?.forEach(m=>{if(m?.dueInIso||m?.dueInIsoTimeStamp!=null){let g=this.parseTaskDueMoment(m,t);if(!g?.isValid())return;let x=this.resolveTaskNaiveWallTz(m),y=g?.format("YYYY-MM-DD"),b;if(m?.end){let L=this.parseTaskDueToTz(m?.end,t,x);b=L?.isValid()?L:g?.clone()?.add(this.DEFAULT_TASK_DURATION_MINUTES,"minutes")}else b=g?.clone()?.add(this.DEFAULT_TASK_DURATION_MINUTES,"minutes");b=this.ensureValidCalendarEventEnd(g,b,this.DEFAULT_TASK_DURATION_MINUTES);let w=!!(g?.isValid()&&g?.isBefore((0,S.default)())),D=this.isGeneralCalendarTask(m),F={id:m?._id?`task-${m._id}-${y}`:`general-task-${y}-${g?.valueOf()}`,_id:m?._id,title:m?.title,start:this.toCalendarEventDateTime(g),end:this.toCalendarEventDateTime(b),allDay:!1,classNames:["re-task-event"],taskDetail:m?.taskDetail,assignUserData:m?.assignUserData,taskTypeData:m?.taskTypeData,taskPriority:m?.taskPriority,subTasks:m?.subTasks,dueInIso:m?.dueInIso,moduleId:m?.moduleId,subModuleId:m?.subModuleId,isHotLead:m?.isHotLead,extendedProps:{type:"task",_id:m?._id,moduleId:m?.moduleId,subModuleId:m?.subModuleId,isPastDue:w,dateKey:y,isHotLead:m?.isHotLead,isGeneralTask:D,ownerAvatar:this.getEventOwnerAvatar(m)}};l?.push(F)}});let p={};if(s){this.setCalendarEvents(l);return}l.forEach(m=>{let g=this.resolveGroupDateKey(m,t);!g||!/^\d{4}-\d{2}-\d{2}$/.test(g)||(p[g]||(p[g]=[]),p[g]?.push(m))}),Object.keys(p)?.forEach(m=>{let{summaryEvents:g,visibleEvents:x}=this.buildMonthDayEvents(m,p[m]??[]);o?.push(...g,...x)}),this.setCalendarEvents(o)}handleMonthChange(e){if(this.skipNextCalendarDataLoad){if(this.skipNextCalendarDataLoad=!1,this.fullcalendar){let i=this.fullcalendar?.getApi()?.view;this.calendarView=i?.type||this.CALENDAR_VIEWS.MONTH}this.updateCalendarTitle(),this.loadCalendarData();return}if(this.preserveDateFilterAcrossViewSwitch&&this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime){if(!this.fullcalendar)return;if(this.preserveDateFilterAcrossViewSwitch=!1,this.syncFullCalendarToDateFilter()){this.skipNextCalendarDataLoad=!0;return}this.updateCalendarTitle(),this.loadCalendarData();return}if(this.fullcalendar){let i=this.fullcalendar?.getApi()?.view;this.calendarView=i?.type||this.CALENDAR_VIEWS.MONTH,this.updateCalendarTitle(),this.syncDateFilterFromCalendarView()}else e?.startStr&&e?.endStr&&(this.dateFilter={startDateTime:e?.startStr,endDateTime:e?.endStr});this.loadCalendarData()}updateCalendarTitle(){if(this.fullcalendar){let e=this.fullcalendar?.getApi()?.view?.title;e&&(this.calendarTitle=e)}}prev(){this.viewType==="grid"&&this.fullcalendar&&this.fullcalendar?.getApi()?.prev()}next(){this.viewType==="grid"&&this.fullcalendar&&this.fullcalendar?.getApi()?.next()}today(){this.viewType==="grid"&&this.fullcalendar&&this.fullcalendar?.getApi()?.today()}changeView(e){this.calendarView=e,this.fullcalendar&&(this.fullcalendar?.getApi()?.changeView(e),this.updateCalendarTitle(),setTimeout(()=>{this.loadCalendarData()},150))}refresh(){this.loadCalendarData()}getType(e){return{[M.MainStatusId.LEAD]:{type:"leads",subType:"leadsId"},[M.MainStatusId.INVENTORY]:{type:"inventory",subType:"inventoryId"},[M.MainStatusId.RENTAL]:{type:"rental",subType:"rentalId"},[M.MainStatusId.SOLD]:{type:"sold",subType:"soldId"},[M.MainStatusId.AGENT]:{type:"agents",subType:"agentsId"},[M.MainStatusId.BUYER]:{type:"buyer",subType:"buyerId"},[M.MainStatusId.VENDOR]:{type:"vendor",subType:"vendorId"},[M.MainStatusId.LISTSTACKING]:{type:"listStacking",subType:"listStackingId"}}[e]||{type:"leads",subType:"leadsId"}}
1navigateToTaskOrAppointmentRecord(e){let t=e?.moduleId,i=e?.subModuleId;if(!t||!i){this._toasterService.showInfo("Record details are not available for this item.");return}try{let s=this.getTaskAppointmentsTabStorageForModule(t);localStorage.setItem(s?.storageKey,s?.tabKey)}catch(s){}let n=this.getTaskAppointmentsDetailsRoute(t,i);if(!n){this._toasterService.showInfo("Opening this item in its module is not supported.");return}this.openRecordInNewTab(n?.commands,n?.queryParams)}onCalendarAppointmentClick(e,t){let i=t?.target;i?.closest?.(".dropdown")||i?.closest?.("app-button")||(t?.stopPropagation(),this.navigateToTaskOrAppointmentRecord(e))}onCalendarTaskClick(e,t){let i=t?.target;if(!(i?.closest?.(".re-custom-checkbox")||i?.closest?.('input[type="checkbox"]')||i?.closest?.("app-checkbox")||i?.closest?.("app-button"))){if(t?.stopPropagation(),this.isGeneralCalendarTask(e)){this.openTaskOrAppointmentPreview(e,"task");return}this.navigateToTaskOrAppointmentRecord(e)}}getTaskAppointmentsTabStorageForModule(e){let t=String(e);return t===String(M.MainStatusId.LISTSTACKING)?{storageKey:"RE-TAB",tabKey:"tasks"}:t===String(M.MainStatusId.WHOLESALEPIPELINE)?{storageKey:"RE-TAB-WP",tabKey:this.taskAppointmentsTabKey}:{storageKey:"RE-TAB",tabKey:this.taskAppointmentsTabKey}}getTaskAppointmentsDetailsRoute(e,t){let i=String(e),n=String(t),s=M.MainStatusId,l={[String(s.LEAD)]:{commands:["/leads/details"],paramKey:"leadsId"},[String(s.WHOLESALEPIPELINE)]:{commands:["/transaction-management/details"],paramKey:"leadsId",extraQueryParams:{tab:this.taskAppointmentsTabKey}},[String(s.BUYER)]:{commands:["/buyers/details"],paramKey:"buyersId"},[String(s.AGENT)]:{commands:["/agents/details"],paramKey:"agentsId"},[String(s.VENDOR)]:{commands:["/vendors/details"],paramKey:"vendorsId"},[String(s.INVENTORY)]:{commands:["/inventory/details"],paramKey:"inventoryId"},[String(s.RENTAL)]:{commands:["/rental/details"],paramKey:"rentalId"},[String(s.SOLD)]:{commands:["/sold/details"],paramKey:"soldId"},[String(s.LISTSTACKING)]:{commands:["/list-stacking/details"],paramKey:"id"}}[i];return l?{commands:l?.commands,queryParams:V({[l?.paramKey]:n},l?.extraQueryParams??{})}:null}openRecordInNewTab(e,t){let i=this._router.serializeUrl(this._router.createUrlTree(e,t?{queryParams:t}:{}));window.open(i,"_blank","noopener,noreferrer")}getFlattenedAppointments(){let e=[];return this.appointments?.forEach(t=>{t?.appointmentTime&&Array.isArray(t?.appointmentTime)?t?.appointmentTime?.forEach(i=>{!i?._id&&!this.syncedCalendarProvider||e?.push(z(V({},i),{assignUser:t?.assignUser??i?.assignUser,assignUserData:t?.assignUserData??i?.assignUserData,assignUserId:i?.assignUserId||i?.assignUserIds||t?._id,setter:t?.setter??i?.setter,roleId:i?.roleId,_id:i?._id??i?.subModuleId}))}):t&&!t?.appointmentTime&&e?.push(t)}),e}getFilteredAppointments(){let e=this.viewType==="list"?this.getFlattenedAppointments():this.filterItemsToSidebarDateRange(this.getFlattenedAppointments(),i=>i?.startDateTime);if(this.viewType==="list"||!this.searchText?.trim())return e;let t=this.searchText?.toLowerCase()?.trim();return e?.filter(i=>{let n=i?.title?.toLowerCase()??"",s=i?.description?.toLowerCase()??"",o=i?.address?.toLowerCase()??"";return n?.includes(t)||s?.includes(t)||o?.includes(t)})}getAppointmentCount(){return this.viewType==="list"?this.listAppointmentCount??0:this.getFilteredAppointments()?.length??0}getAppointmentAssignees(e){return this.collectAssignees(e)}getAppointmentDescription(e){let t=e?.assignUser??e?.assignUserData?.[0],i=this.getUserDisplayName(t),n=this.getAppointmentDuration(e);return i&&n?`${i} booked an appointment of ${n} minutes via shared calendar link.`:"Appointment details"}getAppointmentDuration(e){if(!e?.startDateTime||!e?.endDateTime)return this.DEFAULT_APPOINTMENT_DURATION_MINUTES;try{let t=(0,S.default)(e?.startDateTime);return(0,S.default)(e?.endDateTime).diff(t,"minutes")}catch(t){return this.DEFAULT_APPOINTMENT_DURATION_MINUTES}}formatAppointmentDateTime(e){if(!e?.startDateTime||!e?.endDateTime)return"N/A";try{let t=this.getCalendarDisplayTimezone(),i=(0,S.default)(e?.startDateTime)?.tz(t)?.format("MMM DD, YYYY"),n=e?.timezoneOffset&&S.default?.tz?.zone(e?.timezoneOffset)?e?.timezoneOffset:t,s=S.default?.tz(e?.startDateTime,n)?.format("hh:mm"),o=S.default?.tz(e?.endDateTime,n)?.format("hh:mm A");return`${i} ${s} - ${o}`}catch(t){return"N/A"}}trackByAppointmentId(e,t){return t?._id||t?.subModuleId||e}
1getFilteredTasks(){let e=this.viewType==="list"?this.tasks??[]:this.filterTasksToSidebarDateRange(this.tasks??[]);if(this.viewType==="list")return e;if(this.searchText?.trim()){let t=this.searchText?.toLowerCase()?.trim();e=e?.filter(i=>{let n=i?.title?.toLowerCase()??"",s=i?.description?.toLowerCase()??"";return n?.includes(t)||s?.includes(t)})}return this.sortFilteredTasks(e??[])}getFilteredTasksTotalCount(){return this.viewType==="list"?this.totalTasksCount??0:this.getFilteredTasks()?.length??0}getPaginatedFilteredTasks(){if(this.viewType==="list")return this.getFilteredTasks()??[];let e=this.getFilteredTasks()??[],t=(this.currentPage-1)*this.itemsPerPage;return e.slice(t,t+this.itemsPerPage)}getTaskCount(){return this.viewType==="list"&&this.completedTab===!1?(this.taskPastCount||0)+(this.taskTodayCount||0)+(this.taskLaterCount||0):this.viewType==="list"?this.totalTasksCount??0:this.getFilteredTasks()?.length??0}getTaskAssignees(e){return this.collectAssignees(e)}collectAssignees(e){let t=[],i=new Set,n=s=>{s?._id&&!i?.has(s?._id)&&(i?.add(s?._id),t?.push(s))};return Array.isArray(e?.assignUserData)&&e?.assignUserData?.forEach(n),e?.assignUser&&n(e?.assignUser),e?.setter&&n(e?.setter),Array.isArray(e?.assignees)&&e?.assignees?.forEach(n),t}getCalendarEventCustomClassNames(e){let t=e?.event,i=t?.classNames?Array.isArray(t?.classNames)?t?.classNames:[t?.classNames]:[],n=t?._def?.ui?.classNames?Array.isArray(t?._def?.ui?.classNames)?t?._def?.ui?.classNames:[t?._def?.ui?.classNames]:[],s=[...i?.length?i:n].filter(o=>typeof o=="string"&&o?.length>0);return Array.from(new Set(s))}processAssignUserIds(e){if(!Array.isArray(e)||e?.length===0)return[];let t=[],i=new Set;return e?.forEach(n=>{let s=null,o=null;if(n?.firstName||n?.lastName||n?.email?s=n:n?.userId&&(s=n?.userId,o=n?.roleId),s&&s?._id&&!i?.has(s?._id)){i?.add(s?._id);let l=V(V({},s),o&&{roleId:o});t?.push(l)}}),t}buildEventContent(e,t){let i=e?.timeText?.split(" - ")[0]||"",n=e?.event?.title||"",s=e?.event?.extendedProps?.type,o=e?.event?.extendedProps?.isHotLead||!1,l="",p="";s==="task"?(l="re-task-week-day",p=t?"assets/images/icons/task-blue.png":""):s==="appointment"&&(l="re-appt-week-day",p=t?"assets/images/icons/tasks-appts-pink.png":"");let v=p?`<img src="${p}" class="w-[14px] h-[14px]" />`:"";return{html:`
2        <div class="re-inline-event ${l}">
3          ${v}
4          <span class="re-inline-time">${i}</span>
5          <span class="re-inline-title">${n}</span>
6          ${o?'<img src="assets/images/icons/hot-colorful.png" class="w-[12px] h-[12px] ml-[4px]" alt="Hot Lead" />':""}
7        </div>
8      `}}getTaskDescription(e){return e?.description?e?.description:"Task details"}formatTaskDateTime(e){let t=this.resolveListViewTaskDue(e);return t?.isValid()?t.format("MMM D, YYYY hh:mm A"):"N/A"}isPastDueTask(e){let t=this.resolveListViewTaskDue(e);if(!t?.isValid())return!1;let i=this.getCalendarDisplayTimezone();return t?.isBefore((0,S.default)()?.tz(i),"day")}getTaskSubCount(e){return e?.subTasks?.length??e?.subTaskCount??e?.count??0}trackByTaskId(e,t){return t?._id||e}getUserInitials(e){if(!e)return"U";let t=e?.firstName??e?.first_name??"",i=e?.lastName??e?.last_name??"",n=t?.charAt(0)?.toUpperCase()??"",s=i?.charAt(0)?.toUpperCase()??"";return n&&s?`${n}${s}`:n||(e?.email?e?.email?.charAt(0)?.toUpperCase():"U")}getUserProfileImage(e){return e?.profileImage??e?.profile_image??e?.profileImageUrl??""}getUserDisplayName(e){if(!e)return"";let t=e?.firstName??e?.first_name??"",i=e?.lastName??e?.last_name??"";return`${t} ${i}`.trim()||e?.email||"User"}getFormattedMonthHeader(){return this.calendarTitle?this.calendarTitle:(0,S.default)().format("MMM YYYY")}customFunction(e,t,i){let n=e[t],s,o,l,p=!1;if(i==="class"?s="class":i==="value"&&(s="name"),t==="taskPriority"){let v=this._commonFunction.getTaskPriority(n);s==="name"?(p=!0,l=v?.label,o=v?.label):s==="class"&&(o=this._commonFunction.getTaskPriorityDisplayClass(n))}else s==="name"&&(p=!0,l=n);return p&&l&&t!=="taskPriority"&&(o=this._commonFunction?.capitalizeName(l)),o}toggleTaskRow(e){e&&(e.isRowExpand=!e?.isRowExpand)}getTaskDueDateColor(e){return this.isPastDueTask(e)?"#ef4444":""}getSubTaskUserProfileImage(e){let t=e?.assignUser||e?.user||e?.assignUserData?.[0];return this.getUserProfileImage(t)||"/assets/images/profile.svg"}getSubTaskUserName(e){let t=e?.assignUser||e?.user||e?.assignUserData?.[0];return this.getUserDisplayName(t)||"User"}onSort(e){e!=="title"&&e!=="taskPriority"&&e!=="taskType"&&e!=="dueInIso"||(this.activeSortColumn===e?this.sortDirections[e]=this.sortDirections[e]===1?-1:1:(Object.keys(this.sortDirections)?.forEach(t=>{this.sortDirections[t]=0}),this.sortDirections[e]=1,this.activeSortColumn=e),this.applySort={sortBy:this.activeSortColumn,sortMode:this.sortDirections[this.activeSortColumn]}
8,this.currentPage=1,this.viewType==="list"&&this.loadListViewTasks())}isTaskChecked(){let e=this.getFilteredTasks()?.filter(t=>t?.isTaskCompleted);return this.selectedItem=e,!!(this.getFilteredTasks()?.length&&e?.length===this.getFilteredTasks()?.length)}selectAll(e){this.getFilteredTasks()?.map(t=>t.isTaskCompleted=e),this.selectedItem=this.getFilteredTasks()?.filter(t=>t?.isTaskCompleted),this.isCheckedTask(this.selectedItem),this.updateTableActions()}selectItem(e,t){let i=this.selectedItem?.findIndex(n=>n?._id===e?._id);i>-1?(e.isTaskCompleted=!1,this.selectedItem?.splice(i,1)):(e.isTaskCompleted=!0,this.selectedItem?.push(e)),this.updateTableActions(),this.isCheckedTask(this.selectedItem)}isCheckedTask(e){this.taskList=e,e?.length>0?this.isChecked=!0:this.isChecked=!1}onRowClick(e){let t=e?.isRowExpand;this.getFilteredTasks()?.map(i=>i.isRowExpand=!1),t?e.isRowExpand=!1:e.isRowExpand=!0}onViewChange(e){let t=this.viewType==="list";if(e===this.VIEW_TYPES.LIST&&this.viewType==="grid")this.syncDateFilterFromCalendarView();
8else if(e===this.VIEW_TYPES.GRID&&this.viewType==="list"&&this.dateFilter?.startDateTime){let i=this.getCalendarDisplayTimezone(),n=S.default?.tz(this.dateFilter?.startDateTime,i);n?.isValid()||(n=(0,S.default)(this.dateFilter?.startDateTime)),n?.isValid()&&(this.calendarOptions.initialDate=n?.clone()?.startOf("month")?.format("YYYY-MM-DD"))}this.setView(e,!0),e===this.VIEW_TYPES.GRID?(this.preserveDateFilterAcrossViewSwitch=!0,this.isServerPaginated=!1,this.currentPage=1):e===this.VIEW_TYPES.LIST&&(this.currentPage=1,this.isServerPaginated=!0),(this.currentUser?.userId||this.currentUser?._id)&&this.loadCalendarData(),this.saveFilterTemplate({skipFinalCalendarReload:!0}),this.updateCalendarTitle()}syncFullCalendarToDateFilter(){if(!this.fullcalendar||!this.dateFilter?.startDateTime)return!1;let e=this.getCalendarDisplayTimezone(),t=S.default?.tz(this.dateFilter?.startDateTime,e);if(t?.isValid()||(t=(0,S.default)(this.dateFilter?.startDateTime)),t=t?.clone()?.startOf("month"),!t?.isValid())return!1;let i=this.fullcalendar?.getApi(),n=(0,S.default)(i?.getDate())?.tz(e)?.startOf("month");return n?.isValid()&&n?.isSame(t,"month")?!1:(i?.gotoDate(t?.format("YYYY-MM-DD")),!0)}setView(e,t=!1){this.currentView=e,this.headerConfig.currentView=e,this.viewType=e===this.VIEW_TYPES.GRID?"grid":"list",t&&localStorage?.setItem("calendarView",e)}getColorCode(e){let t=this.resolveListViewTaskDue(e);if(!t?.isValid())return"";let i=this.getCalendarDisplayTimezone(),n=(0,S.default)()?.tz(i);return t?.isBefore(n,"day")?"#FC605F":t?.isAfter(n,"day")?"#408EDC":t?.isSame(n,"day")?"#B76F1E":""}getTaskContactName(e){let t=e?.primaryContact;if(!t)return"N/A";let i=this.sanitizeDisplayText(t?.firstName),n=this.sanitizeDisplayText(t?.lastName),s=[i,n].filter(Boolean)?.join(" ")?.trim();return s||this.sanitizeDisplayText(t?.fullName)||"N/A"}getTaskContactBadgeDisplay(e){let t={seller:{letter:"S",label:"Seller",class:"text-secondary-blue bg-secondary-blue-5 border-secondary-blue-10"},buyer:{letter:"B",label:"Buyer",class:"text-secondary-orange bg-secondary-orange-5 border-secondary-orange-10"},agent:{letter:"A",label:"Agent",class:"text-secondary-green bg-secondary-green-5 border-secondary-green-10"},vendor:{letter:"V",label:"Vendor",class:"text-secondary-purple bg-secondary-purple-5 border-secondary-purple-10"}},i=e?.primaryContact,n=[];if((i?.isSeller||i?.isSellerContact)&&n.push(t.seller),i?.isBuyer&&n.push(t.buyer),i?.isAgent&&n.push(t.agent),i?.isVendor&&n.push(t.vendor),!n.length){let s=String(e?.moduleId||"");new Set([String(M.ModuleStatusId.LEAD),String(M.ModuleStatusId.INVENTORY),String(M.ModuleStatusId.RENTAL),String(M.ModuleStatusId.SOLD),String(M.ModuleStatusId.WHOLESALEPIPELINE)]).has(s)?n.push(t.seller):s===String(M.ModuleStatusId.BUYER)?n.push(t.buyer):s===String(M.ModuleStatusId.AGENT)?n.push(t.agent):s===String(M.ModuleStatusId.VENDOR)&&n.push(t.vendor)}return{visible:n?.slice(0,2)??[],overflowCount:Math.max(0,(n?.length??0)-2),overflowTooltip:n?.slice(2)?.map(s=>s?.label)?.filter(Boolean)?.join(", ")||""}}handleAction(e){if(this.completedTab===!1)switch(e){case"markCompleted":this.isMarkCompletedTask(!0);break;case"deleteTasks":this.isTaskDelete(!0);break;case"changeDueDate":this.openChangeDueDateDialog(this.selectedItem,"changeDueDate");break;case"changeAssignee":this.openChangeDueDateDialog(this.selectedItem,"changeAssignee");break;case"changePriority":this.openChangeDueDateDialog(this.selectedItem,"changePriority");break;case"changeTaskType":this.openChangeDueDateDialog(this.selectedItem,"changeTaskType");break;default:this._toasterService.showInfo(`${e} functionality coming soon`);break}else switch(e){case"markCompleted":this.isMarkCompletedTask(!1);break;case"deleteTasks":this.isTaskDelete(!0);break;default:this._toasterService.showInfo(`${e} functionality coming soon`);break}}isMarkCompletedTask(e){let t=this.taskList?.map(n=>n?._id);if(!t||t?.length===0){this._toasterService.showError("Please select at least one task");return}let i={taskIds:t,isCompleted:e};this._loaderService.start(),this._taskService.bulkTaskCompleted(i).subscribe(n=>{this._loaderService.stop(),this.loadCalendarData()},n=>{if(this._loaderService.stop(),n?.error){let s=n?.error;this._toasterService.showError(s?.message)}else this._toasterService.showError(this.messageConstant?.unknownError)})}isTaskDelete(e){let t=this.taskList?.map(n=>
8n?._id);if(!t||t?.length===0){this._toasterService.showError("Please select at least one task");return}let i={taskIds:t,isCompleted:e};this._loaderService.start(),this._taskService.bulkTaskDelete(i).subscribe(n=>{this._loaderService.stop(),this.loadCalendarData(),this._toasterService.showSuccess(this.messageConstant.taskDeletedSuccess||"Tasks deleted successfully")},n=>{if(this._loaderService.stop(),n.error){let s=n?.error;this._toasterService.showError(s?.message)}else this._toasterService.showError(this.messageConstant?.unknownError)})}updateTableActions(){let e=this.selectedItem?.length>0;this.completedTab===!0?this.tableActionsComplated=this.tableActionsComplated?.map(t=>t.action==="markCompleted"||t.action==="deleteTasks"?z(V({},t),{disabled:!e}):t):this.tableActions=this.tableActions?.map(t=>t.action==="markCompleted"||t.action==="deleteTasks"||t.action==="changeDueDate"||t.action==="changeAssignee"||t.action==="changePriority"||t.action==="changeTaskType"?z(V({},t),{disabled:!e}):t)}onPageChange(e){e>=1&&e<=this.totalPages&&e!==this.currentPage&&(this.currentPage=e,this.viewType==="list"&&this.loadListViewTasks())}onItemsPerPageChange(e){e!==this.itemsPerPage&&(this.itemsPerPage=e,this.currentPage=1,this.viewT
8ype==="list"&&this.loadListViewTasks())}isCalendarDayView(e){return(e??this.calendarView??"")===this.CALENDAR_VIEWS.DAY}openTaskOrAppointmentPreview(e,t){let i=e?._def?.extendedProps||e?.extendedProps||e||{},n=t??i?.type??e?.type??"appointment",s=i?._id??e?._id??e?.id??null;!s||i?.isPersonalAppointment||this.openEventDialog({extendedProps:z(V({},i),{type:n,_id:s})})}resolveSubModuleFromDetailsResponse(e){let t=e?.subModuleId;if(t&&typeof t=="object")return{subModule:t,subModuleRecordId:t?._id?String(t?._id):null};let i=t!=null&&t!==""?String(t):e?.subModule_id!=null?String(e?.subModule_id):null;return{subModule:{},subModuleRecordId:i}}resolveLeadAddressFromDetails(e,t){let i=t?.contactInfo?.[0]?.contactId,n=i?.firstName??"",s=i?.lastName??"",o=`${n} ${s}`.trim();return t?.address||e?.address||o||i?.name||e?.title||"N/A"}openTaskApptPreviewDialog(e){this.dialogRef=this._dialog.open(jn,{width:this.DIALOG_WIDTH,panelClass:"re-new-custom-dialog",data:e}),this.dialogRef.afterClosed().subscribe(()=>{this.loadCalendarData()})}openEventDialog(e){let t=e?._def?.extendedProps?.type||e?.extendedProps?.type,i=e?._def?.extendedProps||e?.extendedProps||{},n=i?._id||e?.id||e?._def?.publicId||null;if(!n){this._toasterService.showError("Failed to load event details. Please try again.");return}this._loaderService.start();let s={moduleId:i?.moduleId,subModuleId:i?.subModuleId},o=t==="task"?this._taskService.getCalendarTaskDetails.bind(this._taskService):this._taskService.getCalendarAppointmentDetails.bind(this._taskService);t==="task"?s.taskId=n:s.appointmentId=n,o(s).subscribe({next:l=>{if(this._loaderService.stop(),l?.statusCode!=200||!l?.data){this._toasterService.showError(l?.message||"Failed to load event details. Please try again.");return}try{let p=l.data,{subModule:v,subModuleRecordId:m}=this.resolveSubModuleFromDetailsResponse(p),g=this.resolveLeadAddressFromDetails(p,v),x=this.processAssignUserIds(p?.assignUserIds||p?.assignUserId||[]),y=m||(i?.subModuleId!=null?String(i?.subModuleId):null);if(t==="task"){if(p?.isGeneralTask){this.openGeneralTaskEditFromCalendar(p);return}this.openTaskApptPreviewDialog({title:p?.title,description:p?.taskDetail,dueInIso:p?.dueInIso,taskType:p?.taskTypeId?.taskType,leadAddress:g,isHotLead:v?.isHotLead??p?.isHotLead,subTasks:p?.subTasks,_id:p?._id,assignUserData:x,userList:this.userList,moduleId:p?.moduleId??i?.moduleId,subModuleId:y,assignUserIds:p?.assignUserIds||p?.assignUserId||[],type:"task"});return}this.openTaskApptPreviewDialog({_id:p?._id,leadAddress:g,isHotLead:v?.isHotLead??p?.isHotLead,title:p?.title,description:p?.description,startDateTime:p?.startDateTime,endDateTime:p?.endDateTime,appointmentType:p?.appointmentType,appointmentSubType:p?.appointmentSubType,qualification:p?.qualification,appointmentStatus:p?.appointmentStatus,assignUserData:x,moduleId:p?.moduleId??i?.moduleId,subModuleId:y,assignUserIds:p?.assignUserIds||p?.assignUserId||[],type:"appointment"})}catch(p){this._toasterService.showError("Failed to open event preview. Please try again.")}},error:l=>{if(this._loaderService.stop(),l?.error){let p=l?.error;this._toasterService.showError(p?.message)}else this._toasterService.showError(H?.unknownError)}})}getHeader(e){let t=e;switch(this.currentPage=1,this.selectedItem=[],this.taskList=[],this.isChecked=!1,this.taskDueType="ALL",this.activeDueFilter=!1,t){case"Completed":this.completedTab=!0,this.taskFilter=1;break;case"Pending":this.taskFilter=0,this.completedTab=!1;break;default:this.taskFilter=0;break}this.viewType==="list"?this.loadListViewTasks():this.loadCalendarData(),this.updateTableActions()}markCompleted(e,t,i){let n;i!=""&&i!=null?n=!i?.isCompleted:n=!e?.isCompleted;let s={isCompleted:n,subTaskId:i?._id};this._loaderService.start(),this._taskService.updateTask(s,e?._id).subscribe(o=>{o?.statusCode==200?(this._loaderService.stop(),this.viewType==="list"?this.loadListViewData():this.loadCalendarData()):this._loaderService.stop()},o=>{if(this._loaderService.stop(),o?.error){let l=o?.error;this._toasterService.showError(l?.message)}else this._toasterService.showError(this.messageConstant?.unknownError)})}openChangeDueDateDialog(e,t){let i="",n="";t==="changeDueDate"?(i="Change Due Date/Time",n="changeDueDate"):t==="changeAssignee"?(i="Change Assignee Role",n="changeAssignee"):t==="changePriority"?(i="Change Priority",n="changePriority"):t==="changeTaskType"&&(i="Change Task Type",n="changeTaskType"),this.dialogRef=this._dialog.open(Bn,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",data:{task:e,headerAndButtonLabel:i,actionType:n}}),this.dialogRef.afterClosed().subscribe(s=>{this.loadCalendarData()})}setQuickFilter(e){this.inboxFilter=null,this.filterData=e?.filterData??[],this.currentPage=1,e?.title?this.filterName=e?.title:typeof e?.filterName=="string"&&e?.filterName?this.filterName=e?.filterName:this.filterName="N/A",e?.filterId?this.filterId=e?.filterId:this.filterId=null,e?.folderId?this.folderId=e?.folderId:this.folderId=null,this.masterDataPayload=z(V({},this.masterDataPayload||{}),{moduleId:this.moduleId,pipelineId:this.calendarPipelineId,filterData:this.filterData,filterName:this.filterName,filterId:this.filterId,folderId:this.folderId,view:this.headerConfig?.currentView,sort:this.sort}),this.loadCalendarData(),this.saveFilterTemplate({skipFinalCalendarReload:!0})}savedTemplateMatchesPipeline(e,t){let i=(t??"all")?.toString()||"all",n=e?.pipelineId;return i==="all"?n==null||n===""||String(n)==="all":n!=null&&n?.toString()===i}getSavedTemplates(e){return new Promise(t=>{let i={moduleId:this.moduleId,pipelineId:this.calendarPipelineId};this._commonService?.getFilterTemplates(i)?.subscribe(n=>{if(n?.statusCode==200){this.moduleTopHeader?.masterFilter?.getMasterFilterList?.(!0),this.templates=n?.data?.items||[];let s=null;this.templates?.length&&!this.inboxFilter&&!e?.skipApplyTemplate&&(this.templates?.forEach(o=>{o?.moduleId?.toString()===this.moduleId?.toString()&&this.savedTemplateMatchesPipeline(o,this.calendarPipelineId)&&(this.filterData=o?.filterData||[],this.filterName=o?.filterName||"",this.filterId=o?.filterId??null,this.folderId=o?.folderId??null,o?.sort&&(this.sort=o?.sort),this.masterDataPayload=o,(o?.view===this.VIEW_TYPES.LIST||o?.view===this.VIEW_TYPES.GRID)&&
8(s=o?.view))}),s&&this.setView(s,!1))}t()},()=>{this.templates=[],t()})})}saveFilterTemplate(e){return yi(this,null,function*(){let t={moduleId:this.moduleId,filterData:this.filterData,filterName:this.filterName?this.filterName:"N/A",sort:this.sort,view:this.headerConfig?.currentView,reduceGrid:!1,title:"calendar",pipelineId:this.calendarPipelineId,filterId:this.filterId,folderId:this.folderId};if(this.templates?.length>0){let s=this.templates?.filter(o=>o?.moduleId?.toString()===this.moduleId?.toString())?.[0];s&&(t=z(V({},t),{filterTemplateId:s?._id}))}let i=yield this._commonFunction?.saveFilter(t,this.templates);i!=null&&!(Array.isArray(i)&&i?.length===0)&&(yield this.getSavedTemplates({skipReloadCalendar:!0,skipApplyTemplate:!0})),e?.skipFinalCalendarReload||this.loadCalendarData()})}onAddAppointmentFromSidebarClick(){this.dialogRef=this._dialog.open(jt,{width:"800px",disableClose:!0,maxHeight:"92vh",panelClass:"re-new-custom-dialog",data:{moduleId:M.ModuleStatusId.LEAD,type:"leads",currentUser:this.currentUser,isCalendarTaskAppointment:!0}}),this.dialogRef.afterClosed().subscribe(e=>{e&&this.loadCalendarData()})}onAddTaskFromSidebarClick(){if(!this.userList?.length){this._userService?.getUsers({})?.subscribe(e=>{if(e?.statusCode==200){let t=Array.isArray(e?.data)?e?.data:e?.data?.items||[];this.userList=t?.map(i=>{let n=`${i?.firstName??""} ${i?.lastName??""}`?.trim(),s=n.match(/\b(\w)/g)?.join("")||"N/A";return z(V({},i),{label:n,value:i?._id,profileImage:i?.profileImage||"",name:s})})}this.userList?.length&&this.onAddTaskFromSidebarClick()});return}this.dialogRef=this._dialog.open(xt,{width:"800px",disableClose:!0,maxHeight:"92vh",panelClass:"re-new-custom-dialog",data:{moduleId:M.ModuleStatusId.LEAD,type:"leads",userList:this.userList,currentUser:this.currentUser,isCalendarTaskAppointment:!0}}),this.dialogRef.afterClosed().subscribe(e=>{if(e){if(delete e.taskDueNumber,e.title=e?.title?.trim?.()??"",e.taskDetail=e?.taskDetail?String(e?.taskDetail)?.trim():"",e.isGeneralTask)this.normalizeHeaderGeneralTaskPayload(e);else{e?.moduleId||(e.moduleId=M.ModuleStatusId.LEAD);let t=e?.moduleId,i=M.MainStatusId,n=M.ModuleStatusId;t===i?.BUYER||t===n?.BUYER?e.taskType="BUYER":t===i?.VENDOR||t===n?.VENDOR?e.taskType="VENDOR":t===i?.AGENT||t===n?.AGENT?e.taskType="AGENT":e.taskType="LEAD"}this._loaderService.start(),this._taskService.createTask(e).subscribe(t=>{t?.statusCode===200?e?.isRecurring?setTimeout(()=>{this._commonService?.refreshInfo?.next(!0),this._commonService?.refreshActivityLog?.next("task"),this._loaderService.stop(),this.loadCalendarData()},6e3):setTimeout(()=>{this._commonService?.refreshInfo?.next(!0),this._commonService?.refreshActivityLog?.next("task"),this._loaderService.stop(),this.loadCalendarData()},2e3):this._loaderService.stop()},t=>{if(this._loaderService.stop(),t?.error){let i=t?.error;this._toasterService?.showError(i?.message)}else this._toasterService?.showError(this.messageConstant?.unknownError)})}})}onAddActionClick(e){switch(e){case"setAvailability":this.openSetAvailability();break;case"syncGoogleCalendar":this.beginCalendarOAuthFlow("google");break;case"syncOutlookCalendar":this.beginCalendarOAuthFlow("outlook");break;case"unsyncGoogleCalendar":case"unsyncOutlookCalendar":this.openUnsyncCalendarDialog();break;default:break}}normalizeCalendarProvider(e){let t=(e??"")?.toString()?.trim()?.toLowerCase();return t==="google"||t==="gmail"?"google":t==="outlook"||t==="microsoft"?"outlook":null}applyCalendarHeaderActions(){let e=[{label:"Set Availability",icon:"",action:"setAvailability"}],t=this._commonFunction?.currentPlanData;if(t==null?!0:t?.isAddNewCalendar!==!1){let n=this.syncedCalendarProvider==="google"?{label:"Unlink Google Calendar",icon:"",action:"unsyncGoogleCalendar",destructive:!0}:{label:"Sync Google Calendar",icon:"",action:"syncGoogleCalendar"},s=this.syncedCalendarProvider==="outlook"?{label:"Unlink Outlook Calendar",icon:"",action:"unsyncOutlookCalendar",destructive:!0}:{label:"Sync Outlook Calendar",icon:"",action:"syncOutlookCalendar"};e.push(n,s)}this.headerConfig=z(V({},this.headerConfig),{actionButtonActions:e})}refreshCalendarSyncStatus(){At({google:this._commonService?.getAccessToken({provider:"google"})?.pipe(ye(()=>xe(null))),outlook:this._commonService?.getAccessToken({provider:"outlook"})?.pipe(ye(()=>xe(null)))})?.subscribe({next:({google:e,outlook:t})=>{let i=null,n=this.syncedProviderFromAccessTokenResponse(e),s=this.syncedProviderFromAccessTokenResponse(t);n?i=n:s&&(i=s),this.syncedCalendarProvider=i,this.applyCalendarHeaderActions(),this.reprocessCalendarEventsFromCache()},error:()=>{this.applyCalendarHeaderActions()}})}syncedProviderFromAccessTokenResponse(e){return e?.statusCode===200&&e?.data?.isCalendarSynced?this.normalizeCalendarProvider(e.data?.calenderData?.provider):null}clearOAuthCodeFromUrl(){sessionStorage?.removeItem(this.calendarOAuthProviderStorageKey),this._router.navigate(["/calendar-account"],{replaceUrl:!0})}resolveOAuthCallbackProvider(){let e=this.normalizeCalendarProvider(this._route?.snapshot?.queryParamMap?.get("provider"));if(e)return e;let t=this.normalizeCalendarProvider(sessionStorage?.getItem(this.calendarOAuthProviderStorageKey));return t||this.syncedCalendarProvider||"google"}finalizeCalendarOAuthFromCallback(e){if(this.calendarOAuthInFlight)return;this.calendarOAuthInFlight=!0;let t=this.resolveOAuthCallbackProvider();this._loaderService.start(),this._commonService.syncCalendar({code:e,provider:t}).subscribe({next:i=>{if(this.calendarOAuthInFlight=!1,this.clearOAuthCodeFromUrl(),i?.statusCode!=200){this._loaderService.stop(),this._toasterService?.showError(i?.message||H.unknownError),this.refreshCalendarSyncStatus();return}this._toasterService?.showSuccess(H.calendarSync),this.refreshCalendarSyncStatus(),this._userService.getUserDetails({}).subscribe({next:n=>{if(n?.statusCode==200){let s=z(V({},n?.data),{userId:n?.data?._id});s=this.normalizeUserTimezoneFromDetails(s),this.currentUser=s,this.applyCalendarHeaderActions();let o=this.getCalendarUserIdsForRequest();if(o?.length){this.getAppointments(o,!0);return}}this._loaderService.stop()},error:n=>{if(this._loaderService.stop(),n?.error){let s=n?.error;this._toasterService.showError(s?.message)}else this._toasterService.showError(H?.unknownError)}})},error:i=>{this._loaderService.stop(),this.calendarOAuthInFlight=!1,this.clearOAuthCodeFromUrl();let n=i?.error;this._toasterService?.showError(n?.message||H.unknownError),this.refreshCalendarSyncStatus()}})}assertCalendarPlanOrNotify(){return this._commonFunction?.currentPlanData?.isAddNewCalendar===!1?(this._toasterService?.showInfo(H.featureMessage),!1):!0}beginCalendarOAuthFlow(e){this.assertCalendarPlanOrNotify()&&(this._loaderService.start(),this._commonService.getAccessToken({provider:e}).subscribe({next:t=>{if(this._loaderService.stop(),t?.statusCode!==200||!t?.data){this._toasterService?.showError(H.unknownError);return}let i=t.data;if(i?.isCalendarSynced&&i?.calenderData){let n=this.normalizeCalendarProvider(i.calenderData?.provider);if(n===e){this.syncedCalendarProvider=n,this.applyCalendarHeaderActions(),this.reprocessCalendarEventsFromCache();return}if(n&&n!==e){this._toasterService?.showError(H.calendarExclusiveProvider);return}}if(i?.authUrl){sessionStorage?.setItem(this.calendarOAuthProviderStorageKey,e),window.location.href=i.authUrl;return}this._toasterService?.showError(H.unknownError)},error:t=>{this._loaderService.stop();let i=t?.error;this._toasterService?.showError(i?.message||H.unknownError)}}))}openUnsyncCalendarDialog(){let e=this.syncedCalendarProvider==="google"?"Unlink Google Calendar":this.syncedCalendarProvider==="outlook"?"Unlink Outlook Calendar":"Unlink Calendar";this.dialogRef=this._dialog.open(vt,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",data:{header:e,subHeader:"Confirm unlink of Google Calendar?",message:"By unlinking your calendar all the appointments that are synced from REsimpli to your calendar will be deleted on your synced calendar but they will remain on REsimpli calendar. Are you sure you want to unlink?",icon:"assets/images/icons/calendar-2.svg",buttonLabel:"Yes, Unlink Calendar",details:{_id:!0}}}),this.dialogRef.afterClosed().subscribe(t=>{t&&(this._loaderService.start(),this._commonService.unlinkCalendar(
8).subscribe({next:i=>{this._loaderService.stop(),i?.statusCode===200&&(this._toasterService?.showSuccess(H.calendarUnSync),this.syncedCalendarProvider=null,this.applyCalendarHeaderActions(),this.loadCalendarData(),this.refreshCalendarSyncStatus())},error:i=>{this._loaderService.stop();let n=i?.error;this._toasterService?.showError(n?.message||H.unknownError)}}))})}openSetAvailability(){this.dialogRef=this._dialog.open(fr,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",maxHeight:"92vh",data:{currentUser:this.currentUser,users:this.currentUser?[this.currentUser]:[]}}),this.dialogRef.afterClosed().subscribe(e=>{if(e&&e?.availabilityTimezoneOffset){this.currentUser=this.normalizeUserTimezoneFromDetails(z(V({},this.currentUser),{availabilityTimezoneOffset:e?.availabilityTimezoneOffset,availability:e?.availability,isSetAvailability:e?.isSetAvailability}));let t=this.getCalendarDisplayTimezone();this.calendarOptions.timeZone=t;let i=this.fullcalendar?.getApi();i&&(i?.setOption("timeZone",t),i?.render())}})}sortFilteredTasks(e){if(!e?.length||!this.activeSortColumn)return e;let t=this.sortDirections[this.activeSortColumn];return t?[...e].sort((i,n)=>{let s=this.getTaskSortValue(i,this.activeSortColumn),o=this.getTaskSortValue(n,this.activeSortColumn);if(typeof s=="number"&&typeof o=="number")return(s-o)*t;let l=String(s??""),p=String(o??"");return l.localeCompare(p)*t}):e}getTaskSortValue(e,t){switch(t){case"title":return(e?.title||"")?.toLowerCase();case"taskPriority":return e?.taskPriority??5;case"taskType":return(e?.taskTypeData?.taskType||"")?.toLowerCase();case"dueInIso":{let i=e?.dueInIso??e?.dueInTs;if(!i)return 0;let n=(0,S.default)(i);return n?.isValid()?n?.valueOf():0}default:return""}}getSortIconSrc(e){return this.activeSortColumn===e&&this.sortDirections[e]===1?"assets/images/icons/sort-ascending.svg":"assets/images/icons/sort-descending.svg"}hasUserProfileImage(e){let t=String(e?.profileImage||e?.profile||"")?.trim();return t?!t?.includes("profile.svg")&&!t?.includes("demo-profile.png"):!1}getRemainingAssignedUsersTooltip(e=[],t=3){let i=e?.slice(t);if(!i?.length)return"";let n=i?.map(o=>this.getUserDisplayName(o)),s=o=>o.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");return`<ul style="list-style: disc; padding-left: 20px; margin: 0;">${n.map(o=>`<li style="margin: 4px 0;">${s(o)}</li>`).join("")}</ul>`}getSelectedPeriodDateRange(){let e=this.getCalendarDisplayTimezone(),t=this.resolveActiveCalendarViewType();if(t===this.CALENDAR_VIEWS.MONTH){let i=this.resolveDisplayedMonthAnchor(e);if(i?.isValid()){let n=i?.clone()?.tz(e);return{rangeStart:n?.clone()?.startOf("month"),rangeEnd:n?.clone()?.endOf("month")}}}if(t===this.CALENDAR_VIEWS.WEEK){let i=this.fullcalendar?.getApi()?.view;if(i?.activeStart&&i?.activeEnd){let n=(0,S.default)(i?.activeStart)?.tz(e),s=(0,S.default)(i?.activeEnd)?.tz(e);if(n?.isValid()&&s?.isValid())return{rangeStart:n,rangeEnd:s}}if(this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime){let n=S.default?.tz(this.dateFilter?.startDateTime,e),s=S.default?.tz(this.dateFilter?.endDateTime,e);if(n?.isValid()&&s?.isValid())return{rangeStart:n,rangeEnd:s}}}if(t===this.CALENDAR_VIEWS.DAY){let i=null,n=this.fullcalendar?.getApi()?.view;if(n?.activeStart){let s=(0,S.default)(n?.activeStart)?.tz(e);s?.isValid()&&(i=s)}if(!i?.isValid()){let s=this.fullcalendar?.getApi()?.getDate();if(s){let o=(0,S.default)(s)?.tz(e);o?.isValid()&&(i=o)}}if(!i?.isValid()&&this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime){let s=S.default?.tz(this.dateFilter?.startDateTime,e),o=S.default?.tz(this.dateFilter?.endDateTime,e);s?.isValid()&&o?.isValid()&&s?.isSame(o,"day")&&(i=s)}if(!i?.isValid()&&this.dateFilter?.startDateTime&&(i=S.default?.tz(this.dateFilter?.startDateTime,e)),i?.isValid()){let s=i?.clone()?.tz(e);return{rangeStart:s?.clone()?.startOf("day"),rangeEnd:s?.clone()?.endOf("day")}}}if(this.dateFilter?.startDateTime&&this.dateFilter?.endDateTime){let i=S.default?.tz(this.dateFilter?.startDateTime,e),n=S.default?.tz(this.dateFilter?.endDateTime,e);if(i?.isValid()&&n?.isValid())return{rangeStart:i,rangeEnd:n}}return null}resolveDisplayedMonthAnchor(e){let t=this.fullcalendar?.getApi()?.view?.title||this.calendarTitle||"";if(t){let n=S.default?.tz(t,"MMMM YYYY",!0,e);if(n?.isValid())return n}let i=this.fullcalendar?.getApi()?.getDate();if(i){let n=S.default?.tz(i,e);if(n?.isValid())return n}if(this.dateFilter?.startDateTime){let n=S.default?.tz(this.dateFilter?.startDateTime,e);if(n?.isValid())return n}return null}clampEventEndToStartDay(e,t){return e?.isValid()&&t?.isValid()&&!t?.isSame(e,"day")?e?.clone()?.endOf("day"):t}getVisibleDayDateKey(e){let t=e??this.getCalendarDisplayTimezone(),i=this.getSelectedPeriodDateRange();if(i?.rangeStart?.isValid())return i?.rangeStart?.clone()?.tz(t)?.format("YYYY-MM-DD");if(this.dateFilter?.startDateTime){let n=S.default?.tz(this.dateFilter?.startDateTime,t);if(n?.isValid())return n?.format("YYYY-MM-DD")}return null}applyPendingInboxFilterIfAny(){if(!this.inboxFilter)return;let e=this.inboxFilter?.filterData?.[0]?.[0];this.applyInboxUserId(this.userId||e?.userId);let t=Array.isArray(e?.filterData)&&e.filterData?.length?e?.filterData:this.inboxFilter?.filterData;!Array.isArray(t)||!t?.length||(this.filterData=t,this.filterName=typeof this.inboxFilter?.filterName=="string"&&this.inboxFilter?.filterName?.trim()||"Filter Applied",this.filterId=null,this.folderId=null,this.masterDataPayload=z(V({},this.masterDataPayload||{}),{moduleId:this.moduleId,pipelineId:this.calendarPipelineId,filterData:this.filterData,filterName:this.filterName,filterId:null,folderId:null,view:this.headerConfig?.currentView,sort:this.sort}),queueMicrotask(()=>{this.moduleTopHeader?.masterFilter?.getMasterFilterList?.(!0)}))}getUsers(e,t){this._userService?.getUsers({})?.subscribe(i=>{if(i?.statusCode&&i?.statusCode==200){this.userList=[];let n=Array.isArray(i?.data)?i?.data:i?.data?.items||[];this.userList=n?.map(s=>{let o=`${s?.firstName??""} ${s?.lastName??""}`?.trim(),l=o.match(/\b(\w)/g)?.join("")||"N/A";return z(V({},s),{label:o,value:s?._id,profileImage:s?.profileImage||"",name:l})}),this.userList?.filter(s=>s.value===this._commonFunction?.dashboardSelectedUserId),this.hydrateShowingCalendarSelection()}else this._toasterService?.showError(i?.message)},i=>{if(i?.error){let n=i?.error;this._toasterService?.showError(n?.message)}else this._toasterService?.showError(this.messageConstant?.unknownError)})}normalizeHeaderGeneralTaskPayload(e){e.subModuleId=M.GeneralModule.GENERAL_SUB_MODULE_ID,e.moduleId=M.GeneralModule.GENERAL_MODULE_ID,e?.mainStatusId||(e.mainStatusId=M.GeneralModule.GENERAL_MAIN_STATUS_ID),e.taskType=e?.taskType||"LEAD",e.mainStatusId=e?.mainStatusId}sanitizeTaskUpdatePayload(e){delete e?.pipelineId,delete e?.mainStatusId}isGeneralCalendarTask(e){if(e?.isGeneralTask===!0)return!0;let t=M.GeneralModule;return String(e?.moduleId??"")===String(t.GENERAL_MODULE_ID)||String(e?.subModuleId??"")===String(t.GENERAL_SUB_MODULE_ID)}openGeneralTaskEditFromCalendar(e){let t=()=>{this.dialogRef=this._dialog.open(xt,{width:"800px",disableClose:!0,maxHeight:"92vh",panelClass:"re-new-custom-dialog",data:{isGetTeams:!1,task:e,type:"task",subType:"task",category:"task",id:e?._id,currentUser:this.currentUser,userList:this.userList,isGeneralTask:!0,isDisable:!1}}),this.dialogRef.afterClosed().subscribe(i=>{i&&(delete i.taskDueNumber,i.title=i?.title?.trim?.()??"",i.taskDetail=i?.taskDetail?i?.taskDetail?.trim():"",i?.isGeneralTask&&this.normalizeHeaderGeneralTaskPayload(i),this.sanitizeTaskUpdatePayload(i),this._loaderService.start(),this._taskService.updateTask(i,e?._id).subscribe(n=>
8{this._loaderService.stop(),n?.statusCode===200&&(this.viewType==="list"?this.loadListViewData():this.loadCalendarData())},n=>{if(this._loaderService.stop(),n?.error){let s=n?.error;this._toasterService?.showError(s?.message)}else this._toasterService?.showError(this.messageConstant?.unknownError)}))})};if(this.userList?.length){t();return}this._userService?.getUsers({})?.subscribe(i=>{if(i?.statusCode==200){let n=Array.isArray(i?.data)?i?.data:i?.data?.items||[];this.userList=n?.map(s=>{let o=`${s?.firstName??""} ${s?.lastName??""}`?.trim(),l=o.match(/\b(\w)/g)?.join("")||"N/A";return z(V({},s),{label:o,value:s?._id,profileImage:s?.profileImage||"",name:l})})}t()})}openShowingCalendarDialog(){this.dialogRef=this._dialog.open(gr,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",maxHeight:"92vh",data:{users:this.userList,selectedUserIds:this.getCalendarUserIdsForRequest()}}),this.dialogRef?.afterClosed()?.subscribe(e=>{e?.selectedUserIds?.length&&(this.applyShowingCalendarSelection(e.selectedUserIds),localStorage.setItem(this.showingCalendarStorageKey,JSON.stringify(this.selectedCalendarUserIds)),this.currentPage=1,this.apptPage=1,this.viewT
8ype==="list"?this.loadListViewData():this.loadCalendarData())})}getCalendarUserIdsForRequest(){if(this.selectedCalendarUserIds?.length)return this.selectedCalendarUserIds;if(this.userId)return[this.userId];let e=this.currentUser?.userId||this.currentUser?._id;return e?[String(e)]:[]}applyShowingCalendarSelection(e){this.selectedCalendarUserIds=e?.map(s=>String(s));let[t]=this.getCalendarUserIdsForRequest(),i=String(this.currentUser?.userId||this.currentUser?._id||""),n="Me";this.selectedCalendarUserIds?.length>1?n="Multiple":t&&t!==i&&(n=this.userList?.find(s=>String(s?.value)===t)?.label||"Me"),this.headerConfig=z(V({},this.headerConfig),{userFilterLabel:n})}hydrateShowingCalendarSelection(){if(this.selectedCalendarUserIds?.length){this.applyShowingCalendarSelection(this.selectedCalendarUserIds);return}let e=JSON?.parse(localStorage?.getItem(this.showingCalendarStorageKey)||"[]"),t=this.userList?.map(i=>String(i?.value));this.applyShowingCalendarSelection((Array.isArray(e)?e:[])?.filter(i=>t?.includes(String(i)))),this.headerConfig?.userFilterLabel!=="Me"&&this.loadCalendarData()}getEventOwnerAvatar(e){let t=this.collectAssignees(e)||[],i=this.getCalendarUserIdsForRequest(),n=t?.find(o=>i?.includes(String(o?._id)))||t?.[0];if(!n)return null;let s=t?.filter(o=>o!==n);return{name:this.getUserDisplayName(n),image:this.hasUserProfileImage(n)?this.getUserProfileImage(n):"",initials:this.getUserInitials(n),extraCount:s?.length,extraNames:s?.map(o=>this.getUserDisplayName(o))?.join(", ")}}applyEventOwnerAvatar(e){let t=e?.event?.extendedProps?.ownerAvatar,i=e?.el?.querySelector(".re-inline-event")||e?.el?.querySelector(".fc-event-main-frame")||e?.el?.querySelector(".fc-event-main")||e?.el;if(!t||!i||i?.querySelector(".re-event-owner-avatar"))return;let n=document.createElement("span");if(n.className="re-event-owner-avatar",n.title=t?.name,t?.image){let s=document.createElement("img");s.src=t.image,s.alt=t?.name,n.appendChild(s)}else n.innerText=t?.initials;if(t?.extraCount>0){let s=document.createElement("span");s.className="re-event-owner-more",s.title=t?.extraNames,s.innerText=`+${t?.extraCount}`,i.prepend(s)}i.prepend(n)}setCalendarEvents(e){this.calendarOptions.events=e,this.fullcalendar&&queueMicrotask(()=>this.fullcalendar?.getApi()?.render())}buildMonthSummaryEvent(e,t,i,n,s){return{id:e,_id:e,title:t,start:i,allDay:!0,display:"list-item",classNames:n,extendedProps:s}}buildMonthDayEvents(e,t){let{visibleEvents:i,hiddenCount:n}=this.getMonthViewVisibleEvents(t),s=0,o=0,l=0;t?.forEach(v=>{let m=v?.extendedProps?.type;m==="appointment"?s++:m==="task"&&(o++,v?.extendedProps?.isPastDue&&l++)});let p=[];return s>0&&p.push(this.buildMonthSummaryEvent(`summary-appt-${e}-a${s}`,`${s} Appt`,e,["re-summary-appt-task"],{type:"summary",summaryType:"appointment"})),o>0&&p.push(this.buildMonthSummaryEvent(`summary-task-${e}-t${o}-p${l}`,`${o} Tasks`,e,["re-summary-appt-task"],{type:"summary",summaryType:"task",pastDueCount:l})),n>0&&p.push(this.buildMonthSummaryEvent(`summary-more-${e}-m${n}`,`+${n} More`,e,["re-summary-more-event"],{type:"summary",summaryType:"more",dateKey:e,isMoreEvent:!0})),{summaryEvents:p,visibleEvents:i}}ensureValidCalendarEventEnd(e,t,i){return!e?.isValid()||!t?.isValid()||!t?.isAfter(e)?e?.clone()?.add(i,"minutes"):t}getMonthViewVisibleEvents(e){let t=l=>[...l].sort((p,v)=>new Date(p?.start||0).getTime()-new Date(v?.start||0).getTime()),i=t(e?.filter(l=>l?.extendedProps?.type==="appointment")??[]),n=t(e?.filter(l=>l?.extendedProps?.type==="task")??[]),s=[];i?.length>0&&n?.length>0?s=[i[0],n[0]]:n?.length>0?s=n?.slice(0,this.MAX_VISIBLE_EVENTS):i?.length>0&&(s=i?.slice(0,this.MAX_VISIBLE_EVENTS));let o=Math.max(0,e?.length-s?.length);return{visibleEvents:s,hiddenCount:o}}getCalendarGridDateRange(){let e=this.getCalendarDisplayTimezone(),t=this.fullcalendar?.getApi()?.view;if(t?.activeStart&&t?.activeEnd){let i=(0,S.default)(t.activeStart)?.tz(e)?.startOf("day"),n=(0,S.default)(t.activeEnd)?.tz(e);if(i?.isValid()&&n?.isValid())return{rangeStart:i,rangeEnd:n}}return this.getSelectedPeriodDateRange()}getListViewRequestPayload(e,t){let i=this.sortDirections?.[this.activeSortColumn||"dueInIso"]===-1?-1:1,n={assignUserId:this.getCalendarUserIdsForRequest(),currentDate:Date.now(),page:e,limit:t,sortMode:i},s=this.inboxFilter?.filterData?.[0]?.[0],l=s?.appointmentStatus==="all";this.inboxFilter&&s&&!l&&(Array.isArray(s?.filterData)&&s.filterData.length&&(s?.isTaskList||s?.isAppointmentList)&&(n.filterData=s.filterData),s?.currentDate!=null&&(n.currentDate=s.currentDate));let p=!!(this.inboxFilter&&s&&!l);Array.isArray(this.filterData)&&this.filterData?.length>0&&!p&&(n.filterData=this.filterData);let v=String(this.searchText||"")?.trim();return v&&(n.searchText=v),n}loadListViewData(){if(!this.getCalendarUserIdsForRequest()?.length){this.isLoadingTasks=!1;return}this.apptPage=1,this.isLoadingTasks=!0,this.isServerPaginated=!0,At({tasks:this._taskService.calendarTaskList(z(V({},this.getListViewRequestPayload(this.currentPage||1,this.itemsPerPage||10)),{isCompleted:this.completedTab===!0,taskDueType:this.taskDueType||"ALL",sortBy:this.activeSortColumn||"dueInIso"})).pipe(ye(()=>xe(null))),appointments:this._commonService.appointmentList(z(V({},this.getListViewRequestPayload(this.apptPage,this.apptLimit)),{sortMode:-1})).pipe(ye(()=>xe(null)))}).subscribe(({tasks:t,appointments:i})=>
8{this.applyListViewTasks(t),this.applyListViewAppointments(i),this.isLoadingTasks=!1})}loadListViewTasks(){if(!this.getCalendarUserIdsForRequest()?.length){this.isLoadingTasks=!1;return}this.isLoadingTasks=!0,this._taskService.calendarTaskList(z(V({},this.getListViewRequestPayload(this.currentPage||1,this.itemsPerPage||10)),{isCompleted:this.completedTab===!0,taskDueType:this.taskDueType||"ALL",sortBy:this.activeSortColumn||"dueInIso"})).subscribe(t=>{this.applyListViewTasks(t),this.isLoadingTasks=!1},()=>{this.isLoadingTasks=!1,this._toasterService.showError(H?.unknownError)})}applyListViewTasks(e){let t=e?.data??e;e&&e?.statusCode!=null&&e?.statusCode!=200||(this.tasks=(t?.taskData||[]).map(i=>this.enrichListViewTaskRow(i)),this.totalTasksCount=t?.count??this.tasks?.length??0,this.taskPastCount=t?.duePast??0,this.taskTodayCount=t?.dueToday??0,this.taskLaterCount=t?.dueLater??0,this.isServerPaginated=!0)}applyListViewAppointments(e){let t=e?.data??e;e&&e?.statusCode!=null&&e?.statusCode!=200||(this.appointments=t?.appointmentData||[],this.listAppointmentCount=t?.count??0)}loadListViewAppointmentsOnly(){this.getCalendarUserIdsForRequest()?.length&&this._commonService.appointmentList(z(V({},this.getListViewRequestPayload(this.apptPage,this.apptLimit)),{sortMode:-1})).subscribe(t=>{this.applyListViewAppointments(t)},()=>{this._toasterService.showError(H?.unknownError)})}getAppointmentNextAndPrev(e){let t=this.getAppointmentCount();if(!t||t<=this.apptLimit)return;let i=Math?.ceil(t/this.apptLimit);e==="next"&&this.apptPage<i&&(this.apptPage+=1),e==="prev"&&this.apptPage>1&&(this.apptPage-=1),this.loadListViewAppointmentsOnly()}getRowNumber(e){return(this.apptPage-1)*this.apptLimit+(e+1)}onWindowResize(){this.setAppointmentLimit()}setAppointmentLimit(){let e=window?.innerWidth||0;if(e<1280){this.apptLimit=2,this.appointmentCardFlex="0 0 calc((100% - 10px) / 2)";return}if(e<1536){this.apptLimit=3,this.appointmentCardFlex="0 0 calc((100% - 20px) / 3)";return}this.apptLimit=4,this.appointmentCardFlex="0 0 calc((100% - 30px) / 4)"}getStatusLabel(e,t){if(t=="appointmentStatus")switch(e){case-1:return"Outcome?";case 0:return"No Answer";case 1:return"Kept";case 2:return"Not Kept";default:return"Outcome?"}else if(t=="qualification")switch(e){case-1:return"Qualification?";case 1:return"Qualified";case 0:return"Not Qualified";default:return"Qualification?"}}changeValue(e,t,i){let n;e?.key==="appointmentStatus"?n={appointmentId:t?._id,appointmentStatus:parseInt(i),qualification:t?.qualification===void 0||t?.qualification===null?-1:t?.qualification}:n={appointmentId:t?._id,appointmentStatus:t?.appointmentStatus===void 0||t?.appointmentStatus===null?-1:t?.appointmentStatus,qualification:parseInt(i)},this._loaderService?.start(),this._commonService?.updateAppointmentStatus(n)?.subscribe(s=>{if(s?.statusCode==200){e?.key==="appointmentStatus"?t.appointmentStatus=parseInt(i):t.qualification=parseInt(i),this._loaderService?.stop(),this.loadListViewAppointmentsOnly(),this._commonService?.refreshInfo?.next(!0),this._commonService?.refreshActivityLog?.next(!0);return}this._loaderService?.stop(),this._toasterService?.showError(s?.message||H?.unknownError)},s=>{if(this._loaderService?.stop(),s?.error){let o=s?.error;this._toasterService?.showError(o?.message)}else this._toasterService?.showError(H?.unknownError)})}onAppointmentDialog(e,t){t?.stopPropagation?.();let i=e?.moduleId||M.ModuleStatusId.LEAD,n=e?.subModuleId,s=e?.leadAddress||e?.address||"",o=n?{_id:n,address:s}:void 0,l=z(V({},e),{assignUserId:e?.assignUserId||e?.assignUserIds||(Array.isArray(e?.assignUserData)?e?.assignUserData?.map(p=>p?._id)?.filter(Boolean):void 0),setter:typeof e?.setter=="object"?e?.setter?._id:e?.setter});this.dialogRef=this._dialog.open(jt,{width:"900px",disableClose:!0,maxHeight:"92vh",panelClass:"re-new-custom-dialog",data:{moduleId:i,subModuleId:n,address:s,currentUser:this.currentUser,details:l,leadInfo:o,userListing:this.userList||[],type:this.resolveDialogModuleType(i)}}),this.dialogRef?.afterClosed()?.subscribe(p=>{p&&(this.viewType==="list"?this.loadListViewData():this.loadCalendarData())})}deleteAppointment(e,t){t?.stopPropagation?.(),this.dialogRef=this._dialog.open(vt,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"600px",data:{header:"Delete Appointment",subHeader:"Are you sure you want to delete appointment?",message:"The appointment will be deleted upon confirmation. Once confirmed, you cannot undo these changes.",icon:"assets/images/icons/tasks-appts.svg",buttonLabel:"Delete Appointment",details:e}}),this.dialogRef?.afterClosed()?.subscribe(i=>{i&&(this._loaderService?.start(),this._commonService?.deleteAppointment(e?._id)?.subscribe(n=>
8{n?.statusCode==200&&(this._loaderService?.stop(),this.viewType==="list"?this.loadListViewData():this.loadCalendarData())},n=>{if(this._loaderService?.stop(),n?.error){let s=n?.error;this._toasterService?.showError(s?.message)}else this._toasterService?.showError(H?.unknownError)}))})}AddEditTaskDialog(e,t,i){if(i?.stopPropagation?.(),e!=="Update"||!t)return;if(this.isGeneralCalendarTask(t)){this.openGeneralTaskEditFromCalendar(t);return}let n=t?.moduleId||M.ModuleStatusId.LEAD,s=t?.subModuleId,o=()=>{this.dialogRef=this._dialog.open(xt,{width:"800px",disableClose:!0,maxHeight:"92vh",panelClass:"re-new-custom-dialog",data:{type:this.resolveDialogModuleType(n),subType:"task",category:"Update",task:t,userList:this.userList||[],currentUser:this.currentUser,leadInfo:s?{_id:s}:void 0,isLocalTask:!0,isGetTeams:!1,isGeneralTask:!1,showAssignToUser:!0,isDisable:!1,subModuleId:s,moduleId:n}}),this.dialogRef.afterClosed().subscribe(l=>{if(l){if(l?.pendingRecurringUpdate){this.openRecurringTaskUpdateDialog(l?.taskPayload,t);return}this.submitCalendarTaskUpdate(l,t)}})};if(this.userList?.length){o();return}this._userService?.getUsers({})?.subscribe(l=>{if(l?.statusCode==200){let p=Array.isArray(l?.data)?l?.data:l?.data?.items||[];this.userList=p?.map(v=>{let m=`${v?.firstName??""} ${v?.lastName??""}`?.trim(),g=m.match(/\b(\w)/g)?.join("")||"N/A";return z(V({},v),{label:m,value:v?._id,profileImage:v?.profileImage||"",name:g})})}this.userList?.length&&o()})}resolveListViewTaskDue(e){let t=e?.dueInTs??e?.dueInIso,i=e?.dueInIsoTimeStamp,n=this.getCalendarDisplayTimezone();try{if(t&&typeof t=="string"&&(0,S.default)(t)?.isValid())return S.default?.tz(t,n);if(i){let s=i<1e12?i*1e3:i;return(0,S.default)(s)?.tz(n)}}catch(s){return null}return null}filterTasks(e){this.activeDueFilter=!0,this.taskDueType=e,this.currentPage=1,e==="ALL"&&(this.activeDueFilter=!1),this.loadListViewTasks()}resolveDialogModuleType(e){let t=String(e||"");return t===String(M.ModuleStatusId.BUYER)?"buyers":t===String(M.ModuleStatusId.VENDOR)?"vendors":t===String(M.ModuleStatusId.AGENT)?"agents":t===String(M.ModuleStatusId.LISTSTACKING)?"listStacking":"leads"}openRecurringTaskUpdateDialog(e,t){this.dialogRef=this._dialog.open(Gn,{panelClass:"re-new-custom-dialog",disableClose:!0,width:"570px",maxWidth:"95vw",data:{task:t,details:t}}),this.dialogRef?.afterClosed()?.subscribe(i=>{i?.confirmed&&this.submitCalendarTaskUpdate(z(V({},e),{futureEditType:i?.actionType??1}),t)})}submitCalendarTaskUpdate(e,t){delete e.taskDueNumber,delete e.pendingRecurringUpdate,delete e.taskPayload,e.title=e?.title?.trim?.()??"",e.taskDetail=e?.taskDetail?String(e?.taskDetail)?.trim():"",this.sanitizeTaskUpdatePayload(e),this._loaderService.start(),this._taskService.updateTask(e,t?._id).subscribe(i=>{this._loaderService.stop(),i?.statusCode===200&&(this.viewType==="list"?this.loadListViewData():this.loadCalendarData())},i=>{if(this._loaderService.stop(),i?.error){let n=i?.error;this._toasterService?.showError(n?.message)}else this._toasterService?.showError(H?.unknownError)})}getTaskLeadAddress(e){return this.sanitizeDisplayText(e?.leadAddress)||"N/A"}getAppointmentLeadAddress(e){return this.sanitizeDisplayText(e?.leadAddress||e?.address)||"N/A"}sanitizeDisplayText(e){return e==null?"":String(e)?.replace(/\bnull\b/gi," ")?.replace(/\bundefined\b/gi," ")?.replace(/\s+/g," ")?.trim()}enrichListViewTaskRow(e){return z(V({},e),{_listAssignees:this.collectAssignees(e),_listContactName:this.getTaskContactName(e),_listBadgeDisplay:this.getTaskContactBadgeDisplay(e),_listLeadAddress:this.getTaskLeadAddress(e),_listDueDisplay:this.formatTaskDateTime(e),_listDueColor:this.getColorCode(e),_listPriorityClass:this.customFunction(e,"taskPriority","class"),_listPriorityValue:this.customFunction(e,"taskPriority","value")||"N/A"})}subUserProfileName(e){let t="",i="",n=Array.isArray(e?.assignUserId)?e?.assignUserId[0]:e?.assignUserId,s=this.userList?.find(o=>String(o?._id||o?.value)===String(n));if(s)t=`${s?.firstName||""} ${s?.lastName||""}`.trim(),i=s?.profileImage||"";else{let o=e?.assignUserData&&!Array.isArray(e?.assignUserData)?e?.assignUserData:e?.assignUserData?.[0]||e?.assignUser||e?.user;o&&(t=this.getUserDisplayName(o),i=this.getUserProfileImage(o)||"")}return{name:t,profile:i}}static{this.\u0275fac=function(t){return new(t||a)(G(Ye),G(sn),G(Be),G(Ge),G(rn),G(Zi),G(Hn),G($i),G(Yi))}}static{this.\u0275cmp=de({type:a,selectors:[["app-calendar-events"]],viewQuery:function(t,i){if(t&1&&wi(Qs,5)(Js,5),t&2){let n;Rt(n=Pt())&&(i.fullcalendar=n.first),Rt(n=Pt())&&(i.moduleTopHeader=n.first)}},hostBindings:function(t,i){t&1&&T("resize",function(){return i.onWindowResize()},Ti)},standalone:!1,decls:6,vars:6,consts:[["moduleTopHeader",""],["fullcalendar",""],[1,"flex","flex-col","h-full"],[1,"flex-shrink-0",3,"viewChange","addActionClick","setMasterFilter","userFilterClick","moduleId","currentPipelineId","masterDataPayload","headerConfig"],[1,"h-[calc(100vh_-_240px)]","overflow-auto"],[1,"flex","flex-1","gap-[15px]"],[1,"flex","flex-col","items-start","gap-[20px]","flex-1","h-[calc(100vh_-_240px)]","overflow-y-auto"],[1,"flex-1","h-[calc(100vh_-_240px)]","overflow-y-auto"],[1,"flex","items-center","justify-between","self-stretch","mb-[10px]"],[1,"flex","items-center","gap-[10px]"],[1,"text-h2/[normal]","text-transparency-100","font-semibold"],[1,"flex","items-center","gap-[6px]","p-[2px]","bg-transparency-1
85","rounded-[40px]","border-[1px]","border-solid","border-transparency-25"],["svgClass","w-[18px] h-[18px] block","src","assets/images/icons/chevron-left.svg",1,"p-[3px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-15","text-primary-90","cursor-pointer","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border",3,"click"],[1,"text-h4/[normal]","text-primary-90","font-semibold","cursor-pointer","px-[8px]",3,"click"],["svgClass","w-[18px] h-[18px] block","src","assets/images/icons/chevron-right.svg",1,"p-[3px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-15","text-primary-90","cursor-pointer","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border",3,"click"],[1,"flex","items-center","gap-[5px]","p-[3px]","bg-transparency-15","rounded-[40px]","border-[1px]","border-solid","border-transparency-25"],[1,"min-w-[80px]","p-[6px]","text-h4/[normal]","font-semibold","rounded-[30px]","border-[1px]","border-solid",3,"click"],[1,"flex","items-center","gap-[5px]","px-[10px]","py-[8px]","rounded-[30px]","border-[1px]","border-solid","border-activity-outbound-hover-border","text-primary-90","bg-activity-outbound-hover-bg","cursor-pointer","hover:opacity-80","transition-opacity",3,"click"],["svgClass","w-[20px] h-[20px] block","src","assets/images/icons/busy.svg"],[1,"text-h3/[normal]","font-semibold","m-0"],["contentHeight","100%",3,"deepChangeDetection","options"],[1,"w-[330px]","h-[calc(100vh_-_240px)]","overflow-y-auto"],[1,"flex","items-center","self-stretch","relative","mb-[20px]"],["svgClass","w-[18px] h-[18px] text-transparency-60 absolute left-[10px] top-1/2 -translate-y-1/2","src","assets/images/icons/search.svg"],["type","text","placeholder","Search for the events...",1,"w-full","pl-[33px]","pr-[10px]","py-[11px]","bg-transparency-15","text-h4/[18px]","text-transparency-100","font-semibold","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","focus:outline-none",3,"ngModelChange","ngModel"],[1,"text-h3/[normal]","text-transparency-100","font-semibold","p-[5px]","mb-[15px]"],[1,"flex","flex-col","items-start","self-stretch","gap-[10px]","py-[15px]","px-[10px]","bg-transparency-0","border-[1px]","border-solid","border-transparency-25","rounded-[20px]","mb-[15px]"],[1,"flex","flex-col","items-start","self-stretch","gap-[10px]","py-[15px]","px-[10px]","bg-transparency-0","border-[1px]","border-solid","border-transparency-25","rounded-[20px]"],[1,"flex","items-center","justify-between","self-stretch","w-full","gap-[8px]","px-[5px]","py-[2px]"],[1,"text-h4/[normal]","text-transparency-100","font-semibold","m-0","min-w-0","flex-1"],["type","button","aria-label","Add appointment",1,"shrink-0","flex","items-center","justify-center","w-[24px]","h-[24px]","p-0","m-0","overflow-hidden","rounded-full","border-0","bg-transparent","text-primary-90","cursor-pointer","hover:opacity-80","transition-opacity","focus:outline-none","focus-visible:ring-2","focus-visible:ring-primary-90/25",3,"click"],["svgClass","w-[24px] h-[24px] block","src","assets/images/icons/plus.svg"],[1,"flex","flex-col","items-start","self-stretch","gap-[10px]"],[1,"group","flex","items-center","self-stretch","gap-[10px]","px-[10px]","py-[5px]","rounded-[10px]","border-[1px]","border-solid","border-transparency-0","bg-transparency-0","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border","transition-all","duration-200","overflow-hidden","cursor-pointer"],[1,"group","flex","items-center","self-stretch","gap-[10px]","px-[10px]","py-[5px]","rounded-[10px]","border-[1px]","border-solid","border-transparency-0","bg-transparency-0","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border","transition-all","duration-200","overflow-hidden","cursor-pointer",3,"click"],[1,"flex","flex-1","flex-col","items-start","gap-[5px]","overflow-hidden"],[1,"flex","items-center","self-stretch","gap-[5px]"],[1,"text-h4/[normal]","text-transparency-100","font-semibold","truncate","group-hover:text-primary-90","transition-all","duration-200"],["svgClass","w-[20px] h-[20px] block","src","assets/images/icons/hot.svg"],[1,"w-full","text-label/[normal]","text-transparency-90","font-medium","truncate"],[1,"text-label/[normal]","text-transparency-100","font-medium","truncate"],[1,"flex","items-center","ml-auto","-space-x-[8px]"],[1,"flex","items-center","justify-center","rounded-full","border-[2px]","border-solid","border-transparency-white","text-h5","text-primary-90","font-semibold","relative",3,"ngClass"],["tooltipPosition","left",1,"flex-none","flex","items-center","justify-center","rounded-full","text-[10px]","font-semibold","text-primary-90","bg-activity-outboun
8d-hover-bg","w-[24px]","h-[24px]","cursor-pointer","border-[2px]","border-solid","border-transparency-white",3,"pTooltip","escape"],["width","20","height","20",1,"rounded-full","size-[20px]",3,"src","alt","pTooltip"],[1,"text-label-sm","text-primary-90","font-semibold","size-[20px]","flex","items-center","justify-center",3,"pTooltip"],[1,"group","relative","flex","items-center","self-stretch","gap-[10px]","px-[10px]","py-[5px]","rounded-[10px]","border-[1px]","border-solid","border-transparency-0","bg-transparency-0","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border","transition-all","duration-200","overflow-hidden","cursor-pointer"],[1,"group","relative","flex","items-center","self-stretch","gap-[10px]","px-[10px]","py-[5px]","rounded-[10px]","border-[1px]","border-solid","border-transparency-0","bg-transparency-0","hover:bg-activity-outbound-hover-bg","hover:border-activity-outbound-hover-border","transition-all","duration-200","overflow-hidden","cursor-pointer",3,"click"],[1,"p-[5px]","bg-transparency-15","rounded-full","border-[1px]","border-solid","border-transparency-25","group-hover:flex","hidden","transition-all","duration-200"],[1,"re-custom-checkbox"],["type","checkbox",3,"change","checked"],[1,"checkmark"],[1,"flex","flex-1","flex-col","items-start","self-stretch","gap-[5px]","overflow-hidden"],[1,"flex","items-center","self-stretch","gap-[3px]"],[1,"flex","items-center","gap-[2px]","px-[3px]","py-[2px]","bg-transparency-0","rounded-[5px]","border-[1px]","border-solid","border-transparency-25"],["svgClass","w-[18px] h-[18px] block","src","assets/images/icons/flag.svg",1,"p-[3px]","rounded-[10px]","border-[1px]","border-solid","border-transparency-25",3,"ngClass"],[1,"text-label/[normal]","font-medium","truncate",3,"ngClass"],[1,"flex-none","flex","items-center","-space-x-[8px]","ml-auto"],["svgClass","w-[14px] h-[14px] block text-transparency-90","src","assets/images/icons/list-view.svg"],[1,"text-badge","text-transparency-100","font-semibold"],[1,"text-label-sm","text-primary-90","font-semibold","w-[24px]","h-[24px]","flex","items-center","justify-center",3,"pTooltip"],[1,"inline-flex","items-center","gap-[20px]"],[1,"text-h2","text-transparency-100","font-semibold"],["label","Add Appointment","variant","filled","type","white","size","34","shape","rounded","icon","assets/images/icons/plus.svg",3,"click","leftIcon"],[1,"re-slidediv","w-full"],[1,"flex","items-stretch","2xl:px-[35px]","px-[25px]","py-[25px]","mx-[10px]","relative","bg-transparency-30","rounded-[20px]","border-[1px]","border-solid","border-transparency-35"],[1,"flex","items-center","justify-center","self-stretch","py-[60px]","bg-transparency-0","rounded-[20px]","border-[1px]","border-dashed","border-transparency-25"],[1,"flex","flex-wrap","items-start","justify-between","self-stretch","gap-[5px]"],["label","Add Task","variant","filled","type","white","size","34","shape","rounded","icon","assets/images/icons/plus.svg",3,"click","leftIcon"],[1,"flex","items-center","gap-[5px]"],[1,"inline-flex","items-center","gap-[3px]","p-[3px]","bg-transparency-15","rounded-[40px]","border-[1px]","border-solid","border-transparency-25"],["type","button",1,"min-w-[110px]","flex","items-center","justify-center","gap-[5px]","px-[8px]","py-[5px]","text-h4","font-semibold","rounded-[30px]","border-[1px]","border-solid",3,"click","ngClass"],["src","assets/images/icons/time.svg",3,"svgClass"],["src","assets/images/icons/checked-fill.svg",3,"svgClass"],[1,"self-stretch","min-h-full",3,"actionClick","searchChange","pageChange","pageSizeChange","enableStickyDefaultHeader","showHeader","showSearch","searchPlaceholder","searchTerm","pagination","actions","loading","showViewType"],["appTable","",1,"w-full","min-w-[1500px]","table-fixed","mb-0",3,"bordered"],["width","60px"],["width",""],["width","220px"],["width","160px"],["width","140px"],["appTr","",3,"hoverable"],["appTh",""],[3,"checkedChange","checked"],["appTh","",1,"cursor-pointer","select-none",3,"click"],[1,"inline-block","ml-1","align-middle","text-transparency-100"],["svgClass","w-[12px] h-[12px] block",1,"inline-block",3,"src"],["type","button",1,"absolute","-left-[8px]","top-1/2","-translate-y-1/2","flex","items-center","justify-center","p-[4px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-100","text-transparency-0","hover:bg-primary-90","disabled:opacity-50","disabled:cursor-not-allowed","z-10",3,"disabled"],["type","button",1,"absolute","-right-[8px]","top-1/2","-translate-y-1/2","flex","items-center","justify-center","p-[4px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-100","text-transparency-0","hover:bg-primary-90","disabled:opacity-50","disabled:cursor-not-allowed","z-10",3,"disabled"],[1,"w-full","flex","self-stretch","gap-[10px]"],[1,"group","min-w-0","flex","flex-col","gap-[15px]","2xl:p-[20px]","p-[10px]","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0","hover:bg-activity-outboun
8d-bg","hover:border-activity-outbound-hover-border","cursor-pointer",3,"flex"],["type","button",1,"absolute","-left-[8px]","top-1/2","-translate-y-1/2","flex","items-center","justify-center","p-[4px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-100","text-transparency-0","hover:bg-primary-90","disabled:opacity-50","disabled:cursor-not-allowed","z-10",3,"click","disabled"],["svgClass","w-[24px] h-[24px]","src","assets/images/icons/chevron-left.svg"],["type","button",1,"absolute","-right-[8px]","top-1/2","-translate-y-1/2","flex","items-center","justify-center","p-[4px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-100","text-transparency-0","hover:bg-primary-90","disabled:opacity-50","disabled:cursor-not-allowed","z-10",3,"click","disabled"],["svgClass","w-[24px] h-[24px]","src","assets/images/icons/chevron-right.svg"],[1,"group","min-w-0","flex","flex-col","gap-[15px]","2xl:p-[20px]","p-[10px]","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0","hover:bg-activity-outbound-bg","hover:border-activity-outbound-hover-border","cursor-pointer",3,"click"],[1,"flex","justify-between","items-start","self-stretch","gap-[5px]","relative"],[1,"flex","items-center","gap-[10px]","overflow-hidden","min-w-0"],[1,"flex-none","flex","items-center","justify-center","bg-transparency-10","rounded-full","border-[2px]","border-solid","border-transparency-0","text-h5","text-primary-90","font-semibold","w-[34px]","h-[34px]"],["alt","User","width","34","height","34",1,"rounded-full","w-full","h-full","object-cover",3,"src"],[1,"flex","flex-col","items-start","gap-[2px]","min-w-0"],[1,"w-full","text-h2/[normal]","text-transparency-100","font-semibold","truncate"],[1,"w-full","text-h5/[normal]","text-transparency-90","font-semibold","truncate"],[1,"flex","items-center","justify-center","px-[5px]","py-[2px]","bg-transparency-15","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","text-h5","text-transparency-90","font-semibold","whitespace-nowrap"],[1,"group-hover:opacity-100","absolute","right-0","top-0","flex","justify-center","items-center","gap-[1px]","p-[1px]","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0","text-transparency-10","opacity-0",3,"click"],["icon","assets/images/icons/edit-alternet.svg","variant","ghost","type","light","size","28","customClass","!p-0",3,"click","iconClass","iconHeight","iconWidth","leftIcon"],["icon","assets/images/icons/delete.svg","variant","ghost","type","light","size","28","customClass","!p-0",3,"click","iconClass","iconHeight","iconWidth","leftIcon"],[1,"text-p/[normal]","text-transparency-100","font-medium","line-clamp-2","min-h-[40px]"],[1,"flex","flex-col","items-start","gap-[5px]","self-stretch","min-w-0"],[1,"w-full","text-h5","text-transparency-100","font-medium","line-clamp-2"],[1,"flex","items-center","gap-[5px]","min-w-0","w-full"],[1,"text-h5","font-semibold","text-transparency-100","truncate"],["tooltipPosition","top",1,"flex-none","inline-flex","items-center","justify-center","min-w-[18px]","h-[18px]","px-[3px]","rounded-[4px]","border-[1px]","border-solid","text-[10px]","font-semibold","leading-none",3,"ngClass","pTooltip"],["tooltipPosition","top",1,"flex-none","inline-flex","items-center","justify-center","min-w-[18px]","h-[18px]","px-[3px]","rounded-[4px]","border-[1px]","border-solid","text-[10px]","font-semibold","leading-none","text-primary-90","bg-activity-outbound-hover-bg","border-activity-outbound-hover-border",3,"pTooltip"],[1,"flex","items-center","justify-between","self-stretch","gap-[5px]"],[1,"text-h5","text-transparency-90","font-semibold","truncate","whitespace-nowrap"],[1,"flex","items-center","gap-[5px]","min-w-0"],[1,"flex-none","flex","items-center","justify-center","bg-transparency-10","rounded-full","text-h5","text-primary-90","font-semibold","w-[28px]","h-[28px]"],["alt","User","width","28","height","28",1,"rounded-full","w-full","h-full","object-cover",3,"src"],[1,"text-label-sm"],[1,"text-h5/[normal]","text-transparency-100","font-semibold","truncate"],[1,"inline-flex","w-full"],["svgClass","w-full h-full","src","assets/images/icons/separator-horizontal.svg",1,"inline-flex","m-auto"],[1,"flex","items-center","justify-end","self-stretch","gap-[5px]"],[1,"group","dropdown"],["data-toggle","dropdown","type","button",1,"flex","items-center","justify-center","gap-[5px]","p-[3px]","rounded-[20px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-20","group-[.show]:border-activity-outboun
8d-hover-border","group-[.show]:bg-activity-outbound-hover-bg","group-[.show]:text-transparency-100",3,"ngClass"],[1,"text-label-sm","font-semibold","group-[.show]:text-transparency-100",3,"ngClass"],["svgClass","w-[10px] h-[10px] block","src","assets/images/icons/more-arrow-.svg",1,"text-transparency-100"],["role","menu",1,"dropdown-menu","!bg-transparency-0","!rounded-[10px]","p-0","!border-transparency-25","shadow-md","overflow-hidden"],[1,"flex","items-center","gap-[6px]","p-[10px]","text-transparency-100","hover:text-primary-90","hover:bg-primary-5","cursor-pointer"],[1,"flex","items-center","gap-[6px]","p-[10px]","text-transparency-100","hover:text-primary-90","hover:bg-primary-5","cursor-pointer",3,"click"],["svgClass","w-[24px] h-[24px]",3,"src"],[1,"text-h4","font-semibold"],[1,"flex","flex-col","items-center","gap-[10px]"],["svgClass","w-[48px] h-[48px] text-transparency-50","src","assets/images/icons/time.svg"],[1,"text-h4","text-transparency-90","font-semibold"],["type","button",1,"flex","items-center","justify-center","gap-[5px]","py-[7px]","px-[6px]","text-h4","text-primary-90","font-semibold","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-activity-outbound-bg",3,"click","ngClass"],[1,"w-[14px]","h-[14px]","rounded-pill","bg-charts-brighter-red"],[1,"w-[14px]","h-[14px]","rounded-pill","bg-charts-yellow"],[1,"w-[14px]","h-[14px]","rounded-pill","bg-charts-blue"],["type","button",1,"flex","items-center","justify-center","gap-[5px]","py-[7px]","px-[6px]","text-h4","text-primary-90","font-semibold","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-activity-outbound-bg"],["type","button",1,"flex","items-center","justify-center","gap-[5px]","py-[7px]","px-[6px]","text-h4","text-primary-90","font-semibold","rounded-[30px]","border-[1px]","border-solid","border-transparency-25","bg-activity-outbound-bg",3,"click"],[1,"w-[14px]","h-[14px]","rounded-pill","bg-transparency-90"],["appTr","",1,"group/item","cursor-pointer",3,"click"],["appTd","",1,"text-center",3,"click"],["appTd",""],[1,"flex","flex-col","items-start","gap-[1px]"],[1,"w-full","flex","items-center","gap-[5px]"],[1,"flex","items-center","w-[26px]","h-[26px]","opacity-100","gap-[10px]","rounded-[30px]","p-[5px]","bg-transparency-15","border-[1px]","border-solid","border-transparency-25"],[1,"flex","items-center","w-[26px]","h-[26px]","opacity-100","gap-[10px]","rounded-[30px]","p-[5px]","border-[1px]","border-solid","border-activity-outbound-hover-border","bg-white"],[1,"flex-[1_0_0]","flex","items-center","gap-[5px]","overflow-hidden","min-w-0",3,"ngClass"],["svgClass","w-[18px] h-[18px] flex-none","src","assets/images/icons/hot.svg"],[1,"flex","flex-col","items-start","gap-[1px]","overflow-hidden","min-w-0","flex-1"],[1,"flex","items-start","gap-[5px]","self-stretch"],[1,"text-h4","font-semibold","truncate"],[1,"flex","items-center","gap-[1px]","py-[2px]","px-[3px]","rounded-[5px]","border-[1px]","border-solid","border-transparency-25","bg-transparency-0"],[1,"w-full","text-label","text-transparency-90","font-medium","truncate"],[1,"text-h4","text-transparency-100","font-medium","line-clamp-2"],[1,"text-h4","font-semibold","text-transparency-100","truncate"],[1,"flex","items-center","-space-x-[10px]"],[1,"flex-none","flex","items-center","justify-center","bg-primary-5","rounded-full","border-[2px]","border-solid","border-transparency-0","text-h5","text-primary-90","font-semibold","w-[34px]","h-[34px]"],["tooltipPosition","left",1,"flex-none","flex","items-center","justify-center","rounded-full","text-h5","font-semibold","text-primary-90","bg-activity-outbound-hover-bg","w-[34px]","h-[34px]","cursor-pointer",3,"pTooltip","escape"],[1,"flex","items-center","gap-[8px]"],["svgClass","w-[24px] h-[24px] block","src","assets/images/icons/flag.svg",1,"w-[34px]","h-[34px]","p-[5px]","rounded-[30px]","bg-transparency-15",3,"ngClass"],[1,"inline-block","text-sub-heading","leading-[normal]","font-medium","px-[8px]","py-[5px]","rounded-[20px]","bg-tags-blue-bg","text-tags-blue"],["appTd","",1,"w-[220px]",3,"click"],[1,"text-p","group-hover/item:hidden","whitespace-nowrap"],[1,"hidden","items-center","gap-[10px]","group-hover/item:flex"],["icon","assets/images/icons/edit-action-1.svg","variant","ghost","type","light","size","28","customClass","!p-0",3,"click","iconHeight","iconWidth","leftIcon"],["icon","assets/images/icons/delete-action-1.svg","variant","ghost","type","light","size","28","customClass","!p-0",3,"click","iconHeight","iconWidth","leftIcon"],["variant","ghost","type","light","size","28","customClass","!p-0",3,"click","icon","iconHeight","iconWidth","leftIcon"],["appTr",""],[1,"flex","items-center","w-[26px]","h-[26px]","opacity-100","gap-[10px]","rounded-[30px]","p-[5px]","bg-transparency-1
85","border-[1px]","border-solid","border-transparency-25",3,"click"],["icon","assets/images/icons/plus.svg","variant","ghost","type","light","size","28","customClass","!p-0",1,"flex","w-[14px]","h-[14px]","justify-center","items-center",3,"click","iconHeight","iconWidth","leftIcon"],[1,"flex","items-center","w-[26px]","h-[26px]","opacity-100","gap-[10px]","rounded-[30px]","p-[5px]","border-[1px]","border-solid","border-activity-outbound-hover-border","bg-white",3,"click"],["icon","assets/images/icons/minus.svg","variant","ghost","type","light","size","28","customClass","!p-0",1,"flex","w-[14px]","h-[14px]","justify-center","items-center",3,"click","iconHeight","iconWidth","leftIcon"],["svgClass","w-[14px] h-[14px] block",3,"src"],[1,"text-[10px]","font-semibold","leading-normal","text-transparency-100"],["alt","User","width","34","height","34",1,"w-full","h-full","object-cover","rounded-full",3,"src","pTooltip"],[3,"pTooltip"],["colspan","9"],["appTable","",1,"min-w-[1100px]"],["appTr","",1,"group/items","hover:bg-activity-outbound-hover-bg"],["appTd","",1,"w-[60px]","border-x-0"],["appTd","",1,"border-x-0"],[1,"flex","gap-[5px]","items-center","justify-start"],[3,"checked"],[1,"p-[5px]"],[1,"flex-none","flex","items-center","justify-center","bg-primary-5","rounded-full","border-[2px]","border-solid","border-transparency-0","text-h5","text-primary-90","font-semibold","w-[34px]","h-[34px]","relative"],["width","34","height","34",1,"w-full","h-full","object-cover","rounded-full",3,"src","alt","pTooltip"],[1,"text-h4","font-medium","p-[5px]",3,"ngClass"],["appTd","",1,"w-[190px]","border-x-0"],[1,"flex","items-center","gap-[10px]","opacity-0","group-hover/items:opacity-100",3,"click"],["appTd","","colspan","9",1,"py-6","text-center","text-gray-500"]],template:function(t,i){t&1&&(d(0,"div",2)(1,"app-module-top-header",3,0),T("viewChange",function(s){return i.onViewChange(s)})("addActionClick",function(s){return i.onAddActionClick(s)})("setMasterFilter",function(s){return i.setQuickFilter(s)})("userFilterClick",function(){return i.openShowingCalendarDialog()}),u(),d(3,"div",4),R(4,Ca,26,34,"div",5),R(5,Ja,67,35,"div",6),u()()),t&2&&(c(),_("moduleId",i.moduleId)("currentPipelineId",i.calendarPipelineId)("masterDataPayload",i.masterDataPayload)("headerConfig",i.headerConfig),c(3),P(i.viewType==="grid"?4:-1),c(),P(i.viewType==="list"?5:-1))},dependencies:[Ri,ze,ue,Oe,Pn,an,me,he,Nn,Ln,Vn,zn,Un,On,Wn,Mi,Pi],encapsulation:2})}}return a})()});var Xa,_r,br=Q(()=>{qi();vi();pe();Xa=[{path:"",component:Cr}],_r=(()=>{class a{static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275mod=Me({type:a})}static{this.\u0275inj=Pe({imports:[Vt.forChild(Xa),Vt]})}}return a})()});var Sl,eo=Q(()=>{Ni();br();Qr();Er();vi();fi();gi();Jr();pe();Sl=(()=>{class a{static{this.\u0275fac=function(t){return new(t||a)}}static{this.\u0275mod=Me({type:a})}static{this.\u0275inj=Pe({providers:[{provide:Li,useClass:$n,multi:!0}],imports:[Fi,_r,Yn]})}}return a})()});eo();export{Sl as CalendarModule};

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.