1import{P as At}from"./DSMqeYAi.js";import{S as Pt}from"./a5WZRLWG.js";import{_ as dt,bX as ft,r as ve,o as ne,a as ie,d as g,e as m,g as S,h as ae,f as B,t as Y,ab as Ae,c as Yt,a7 as Bt,aA as Lt,V as he,i as mt,x as $t,aI as zt,bx as Ut,aK as jt,aJ as Zt,j as Ce,aT as qt,z,aU as Xt,aC as Kt,k as Le,bb as re,l as $e,by as Gt,s as Ve,aY as Jt,aX as Qt,ap as en,aZ as tn,bz as nn,v as an,bA as rn,cc as on,aQ as vt,U as M,fx as sn,eO as ln,fy as un,fa as cn,ec as dn,Q as fn,f1 as ze,H as yt,bt as Oe,q as ke,b0 as mn,bi as gt,bp as vn,d9 as Je,fz as yn,m as gn,ac as hn}from"./Cwz_WouP.js";import{T as kn}from"./Dm2TsGbp.js";import{P as bn}from"./Ziu9UxXm.js";import{S as Sn}from"./BiWm8lvn.js";import{c as Ie,a as Se,V as Ee,b as pn}from"./DFGCUIv2.js";import{a as ye,V as te}from"./3uNWqCd7.js";import{c as ht,V as Te,a as we,e as Qe,b as et}from"./BEMJ86Yt.js";import{V as tt}from"./BGe03BFN.js";import{V as Tn,a as wn}from"./BxXGExx3.js";import{V as _n}from"./EMO8Ef0j.js";import{g as J}from"./B8w0u1Rf.js";import{u as Cn,m as Dn}from"./XJEPDVUl.js";import"./CTdVocTC.js";import"./DW2lbNFA.js";import"./CX7KjjEi.js";import"./CHLIlWZy.js";import"./D6jW7_Es.js";import"./COIy2Pny.js";import"./DMRzbDRC.js";import"./BzmqKkR-.js";import"./CfgDvM8M.js";import"./CY3mqz-c.js";import"./1xxwYsP6.js";import"./CK6wUuGO.js";import"./ClaOipeM.js";import"./CezqYRFa.js";import"./U5qy42Yi.js";import"./B6ZByeEo.js";function In(e,t){const r=t.value,a={passive:!t.modifiers?.active};window.addEventListener("resize",r,a),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:r,options:a},t.modifiers?.quiet||r()}function En(e,t){if(!e._onResize?.[t.instance.$.uid])return;const{handler:r,options:a}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",r,a),delete e._onResize[t.instance.$.uid]}const xe={mounted:In,unmounted:En},Mn={name:"ReadOnlyTicketSmall",components:{Priority:At,Status:Pt,Tag:kn,PeopleCard:bn,SloCompliance:Sn},props:{ticketKey:{type:String,default:null}},data(){return{service:new ft(this.$axios),ticket:{},loading:!1}},watch:{ticketKey:{immediate:!0,async handler(){await this.fetchTicket()}}},methods:{goToTicket(){this.selectedOpen=!1,this.$router.push(this.$orgPath(`/remediation/tickets/${this.ticketKey}`))},CloseTicket(){this.$emit("CloseTicket")},async fetchTicket(){if(!this.ticketKey)return this.ticket={},!1;try{this.ticket={},this.loading=!0;const e=await this.service.getTicket(this.ticketKey);this.ticket=e.data.ticket}catch(e){await this.$store.dispatch("contextui/reportError",e?.message||"Error fetching ticket.")}finally{this.loading=!1}}}},Fn={class:"text-grey mr-1"},On={class:"mr-1 font-weight-black"},xn={class:"mr-1 font-weight-black"},Nn={class:"mr-3 font-weight-black"};function Vn(e,t,r,a,n,s){const o=ve("Priority"),f=ve("Status"),u=ve("SloCompliance"),v=ve("Tag"),w=ve("PeopleCard");return ne(),ie(Ee,{width:"1000",loading:n.loading,class:"overflow-hidden"},{default:g(()=>[m(Ie,{class:"title"},{default:g(()=>[S("span",Fn,[m(ae,{size:"large"},{default:g(()=>[...t[1]||(t[1]=[B("mdi-ticket",-1)])]),_:1}),S("code",null,Y(n.ticket.key),1)]),S("span",null,Y(n.ticket.title),1)]),_:1}),m(Se,null,{default:g(()=>[m(ye,{class:"mt-3"},{default:g(()=>[m(te,{cols:"6"},{default:g(()=>[m(Ee,{variant:"outlined",height:"100%"},{default:g(()=>[m(Ie,null,{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.details")),1)]),_:1}),m(Se,null,{default:g(()=>[m(ye,null,{default:g(()=>[m(te,null,{default:g(()=>[S("span",On,Y(e.$t("components.remediation.ReadOnlyTicketSmall.priority")),1),m(o,{priority:n.ticket.priority},null,8,["priority"])]),_:1}),m(te,null,{default:g(()=>[S("span",xn,Y(e.$t("components.remediation.ReadOnlyTicketSmall.status")),1),m(f,{status:n.ticket.status},null,8,["status"])]),_:1})]),_:1}),m(ye,null,{default:g(()=>[n.ticket.withinSlo!==void 0&&n.ticket.withinSlo!==null?(ne(),ie(te,{key:0},{default:g(()=>[S("span",Nn,Y(e.$t("components.remediation.ReadOnlyTicketSmall.slo")),1),m(u,{"is-within-slo":n.ticket.withinSlo,small:""},null,8,["is-within-slo"])]),_:1})):Ae("",!0)]),_:1})]),_:1})]),_:1})]),_:1}),m(te,{cols:"6"},{default:g(()=>[m(Ee,{variant:"outlined",height:"100%"},{default:g(()=>[m(Ie,null,{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.tags")),1)]),_:1}),n.ticket.tags&&n.ticket.tags.length>0?(ne(),ie(Se,{key:0},{default:g(()=>[(ne(!0),Yt(Bt,null,Lt(n.ticket.tags,(D,F)=>(ne(),ie(v,{key:F,tag:D},null,8,["tag"]))),128))]),_:1})):(ne(),ie(Se,{key:1},{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.noTags")),1)]),_:1}))]),_:1})]),_:1})]),_:1}),m(ye,{class:"mt-3"},{default:g(()=>[m(te,{cols:"6"},{default:g(()=>[m(w,{"v-if":n.ticket,ticket:n.ticket,"is-editable":!1},null,8,["v-if","ticket"])]),_:1}),m(te,{cols:"6"},{default:g(()=>[m(Ee,{height:"100%",variant:"outlined"},{default:g(()=>[m(Ie,null,{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.dates")),1)]),_:1}),m(Se,null,{default:g(()=>[m(ht,null,{default:g(()=>[m(Te,{class:"grow"},{prepend:g(()=>[m(ae,null,{default:g(()=>[...t[2]||(t[2]=[B(" mdi-timeline-text-outline",-1)])]),_:1})]),default:g(()=>[m(we,null,{default:g(()=>[S("span",null,Y(e.$moment(n.ticket.modifiedTime).format("MMMM Do YYYY, k:mm:ss")),1)]),_:1}),m(Qe,null,{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.lastUpdated")),1)]),_:1})]),_:1}),m(Te,{class:"grow"},{prepend:g(()=>[m(ae,null,{default:g(()=>[...t[3]||(t[3]=[B("mdi-timeline-plus-outline",-1)])]),_:1})]),default:g(()=>[m(we,null,{default:g(()=>[S("span",null,Y(e.$moment(n.ticket.createdTime).format("MMMM Do YYYY, k:mm:ss")),1)]),_:1}),m(Qe,null,{default:g(()=>[B(Y(e.$t("components.remediation.ReadOnlyTicketSmall.createdAt")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),m(pn,null,{default:g(()=>[m(ye,{justify:"center"},{default:g(()=>[m(te,null,{default:g(()=>[m(he,{class:"mr-1",variant:"elevated",color:"accent",onClick:t[0]||(t[0]=D=>s.goToTicket())},{default:g(()=>[m(ae,{start:""},{default:g(()=>[...t[4]||(t[4]=[B(" mdi-ticket-outline ",-1)])]),_:1}),B(" "+Y(e.$t("components.remediation.ReadOnlyTicketSmall.open")),1)]),_:1}),m(he,{variant:"elevated",onClick:s.CloseTicket},{default:g(()=>[m(ae,{start:""},{default:g(()=>[...t[5]||(t[5]=[B(" mdi-cancel ",-1)])]),_:1}),B(" "+Y(e.$t("components.remediation.ReadOnlyTicketSmall.close")),1)]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1},8,["loading"])}const Wn=Object.assign(dt(Mn,[["render",Vn]]),{__name:"RemediationReadOnlyTicketSmall"}),Rn=Ve({active:{type:Boolean,default:void 0},activeColor:String,activeIcon:[String,Function,Object],activeVariant:String,baseVariant:{type:String,default:"tonal"},disabled:Boolean,height:[Number,String],width:[Number,String],hideOverlay:Boolean,icon:[String,Function,Object],iconColor:String,loading:Boolean,opacity:[Number,String],readonly:Boolean,rotate:[Number,String],size:{type:[Number,String],default:"default"},sizes:{type:Array,default:()=>[["x-small",16],["small",24],["default",40],["large",48],["x-large",56]]},text:{type:[String,Number,Boolean],default:void 0},...rn(),...an(),...nn(),...Dn(),...tn(),...en({tag:"button"}),...Qt(),...Jt({variant:"flat"})},"VIconBtn"),kt=mt()({name:"VIconBtn",props:Rn(),emits:{"update:active":e=>!0},setup(e,t){let{attrs:r,slots:a}=t;const n=$t(e,"active"),{themeClasses:s}=zt(e),{borderClasses:o}=Ut(e),{elevationClasses:f}
1=Gt(e),{roundedClasses:u}=jt(e),{colorClasses:v,colorStyles:w,variantClasses:D}=Zt(()=>({color:(()=>{if(!e.disabled)return n.value?e.activeColor??e.color??"surface-variant":e.color})(),variant:n.value===void 0?e.variant:n.value?e.activeVariant??e.variant:e.baseVariant??e.variant})),F=new Map(e.sizes);function H(){e.disabled||e.readonly||n.value===void 0||e.tag==="a"&&r.href||(n.value=!n.value)}return Ce(()=>{const I=n.value?e.activeIcon??e.icon:e.icon,x=e.size,p=F.has(x)?F.get(x):x,O=e.height??p,V=e.width??p,{iconSize:T}=Cn(e,()=>new Map(e.iconSizes).get(x)),i={icon:I,size:T.value,color:e.iconColor,opacity:e.opacity};return m(e.tag,{type:e.tag==="button"?"button":void 0,class:$e([{"v-icon-btn":!0,"v-icon-btn--active":n.value,"v-icon-btn--disabled":e.disabled,"v-icon-btn--loading":e.loading,"v-icon-btn--readonly":e.readonly,[`v-icon-btn--${e.size}`]:!0},s.value,v.value,o.value,f.value,u.value,D.value,e.class]),style:Le([{"--v-icon-btn-rotate":re(e.rotate,"deg"),"--v-icon-btn-height":re(O),"--v-icon-btn-width":re(V)},w.value,e.style]),tabindex:e.disabled||e.readonly?-1:0,onClick:H},{default:()=>[qt(!e.hideOverlay,"v-icon-btn"),S("div",{class:"v-icon-btn__content","data-no-activator":""},[!a.default&&I?m(ae,z({key:"content-icon"},i),null):m(Xt,{key:"content-defaults",disabled:!I,defaults:{VIcon:{...i}}},{default:()=>a.default?.()??Y(e.text)})]),!!e.loading&&S("span",{key:"loader",class:"v-icon-btn__loader"},[a.loader?.()??m(Kt,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:"disable-shrink",width:"2",size:T.value},null)])]})}),{}}});function Hn(e){return e%4===0&&e%100!==0||e%400===0}const bt=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,St=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,An=[0,31,28,31,30,31,30,31,31,30,31,30,31],Pn=[0,31,29,31,30,31,30,31,31,30,31,30,31],Yn=28,Bn=31,Ue=12,pt=1,We=1,le=7,nt=60,Ln=59,$n=1440,zn=24,Un=23,jn=0,Zn=1e4,qn=100,Xn=100,Kn=1e4;function Gn(e,t,r){const a=q(e);return It(a,t[0],Dt),Q(a),r&&me(a,r,a.hasTime),a}function Jn(e,t,r){const a=q(e);return It(a,t[t.length-1]),Q(a),r&&me(a,r,a.hasTime),a}function Tt(e){const t=q(e);return t.day=We,Re(t),Q(t),t}function wt(e){const t=q(e);return t.day=Ze(t.year,t.month),Re(t),Q(t),t}function ge(e){return isFinite(parseInt(e))}function Qn(e){return typeof e=="number"&&isFinite(e)||!!St.exec(e)||typeof e=="object"&&isFinite(e.hour)&&isFinite(e.minute)}function at(e){if(typeof e=="number")return e;if(typeof e=="string"){const t=St.exec(e);return t?parseInt(t[1])*60+parseInt(t[3]||0):!1}else return typeof e=="object"?typeof e.hour!="number"||typeof e.minute!="number"?!1:e.hour*60+e.minute:!1}function be(e){return typeof e=="number"&&isFinite(e)||typeof e=="string"&&!!bt.exec(e)||e instanceof Date}function oe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0;if(typeof e=="number"&&isFinite(e)&&(e=new Date(e)),e instanceof Date){const s=je(e);return r&&me(s,r,s.hasTime),s}if(typeof e!="string"){if(t)throw new Error(`${e} is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`);return null}const a=bt.exec(e);if(!a){if(t)throw new Error(`${e} is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`);return null}const n={date:e,time:"",year:parseInt(a[1]),month:parseInt(a[2]),day:parseInt(a[4])||1,hour:parseInt(a[6])||0,minute:parseInt(a[8])||0,weekday:0,hasDay:!!a[4],hasTime:!!(a[6]&&a[8]),past:!1,present:!1,future:!1};return Re(n),Q(n),r&&me(n,r,n.hasTime),n}function je(e){return Q({date:"",time:"",year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),weekday:e.getDay(),hour:e.getHours(),minute:e.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function L(e){return e.year*Zn+e.month*qn+e.day}function Pe(e){return e.hour*Xn+e.minute}function ce(e){return L(e)*Kn+Pe(e)}function me(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=L(t),n=L(e),s=a===n;return e.hasTime&&r&&s&&(a=Pe(t),n=Pe(e),s=a===n),e.past=n<a,e.present=s,e.future=n>a,e}function rt(e){return e instanceof Date||typeof e=="number"&&isFinite(e)}function ot(e,t,r){return e.hasTime!==t&&(e.hasTime=t,t||(e.hour=Un,e.minute=Ln,e.time=Ct(e))),e}function _t(e,t,r){return e.hasTime=!0,e.hour=0,e.minute=0,Ye(e,t),Q(e),r&&me(e,r,!0),e}function Re(e){return e.weekday=ea(e),e}function Q(e){return e.time=Ct(e),e.date=ta(e),e}function ea(e){if(e.hasDay){const t=Math.floor,r=e.day,a=(e.month+9)%Ue+1,n=t(e.year/100),s=e.year%100-(e.month<=2?1:0);return((r+t(2.6*a-.2)-2*n+s+t(s/4)+t(n/4))%7+7)%7}return e.weekday}function Ze(e,t){return Hn(e)?Pn[t]:An[t]}function q(e){if(e==null)return null;const{date:t,time:r,year:a,month:n,day:s,weekday:o,hour:f,minute:u,hasDay:v,hasTime:w,past:D,present:F,future:H}=e;return{date:t,time:r,year:a,month:n,day:s,weekday:o,hour:f,minute:u,hasDay:v,hasTime:w,past:D,present:F,future:H}}function fe(e,t){let r=String(e);for(;r.length<t;)r="0"+r;return r}function ta(e){let t=`${fe(e.year,4)}-${fe(e.month,2)}`;return e.hasDay&&(t+=`-${fe(e.day,2)}`),t}function Ct(e){return e.hasTime?`${fe(e.hour,2)}:${fe(e.minute,2)}`:""}function Ye(e,t){for(e.minute+=t;e.minute>=nt;)e.minute-=nt,e.hour++,e.hour>=zn&&(ue(e),e.hour=jn);return e}function ue(e){return e.day++,e.weekday=(e.weekday+1)%le,e.day>Yn&&e.day>Ze(e.year,e.month)&&(e.day=We,e.month++,e.month>Ue&&(e.month=pt,e.year++)),e}function Dt(e){return e.day--,e.weekday=(e.weekday+6)%le,e.day<We&&(e.month--,e.month<pt&&(e.year--,e.month=Ue),e.day=Ze(e.year,e.month)),e}function de(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ue,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;for(;--r>=0;)t(e);return e}function na(e,t){const r=(t.year-e.year)*525600,a=(t.month-e.month)*43800,n=(t.day-e.day)*1440,s=(t.hour-e.hour)*60,o=t.minute-e.minute;return r+a+n+s+o}function It(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ue,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:6;for(;e.weekday!==t&&--a>=0;)r(e);return e}function aa(e){const t=[1,1,1,1,1,1,1],r=[0,0,0,0,0,0,0];for(let a=0;a<e.length;a++)r[e[a]]=1;for(let a=0;a<le;a++){let n=1;for(let s=1;s<le;s++){const o=(a+s)%le;if(r[o])break;n++}t[a]=r[a]*n}return t}function Be(e){const t=`${fe(e.hour,2)}:${fe(e.minute,2)}`,r=e.date;return new Date(`${r}T${t}:00+00:00`)}function Ne(e,t,r,a){let n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:42,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;const o=L(t),f=[];let u=q(e),v=0,w=v===o;if(o<L(e))throw new Error("End date is earlier than start date.");for(;(!w||f.length<s)&&f.length<n;){if(v=L(u),w=w||v===o,a[u.weekday]===0){u=ue(u);continue}const D=q(u);Q(D),me(D,r),f.push(D),u=de(u,ue,a[u.weekday])}if(!f.length)throw new Error("No dates found using specified start date, end date, and weekdays.");return f}function ra(e,t,r,a,n){const s=[];for(let o=0;o<a;o++){const f=t+o*r,u=q(e);s.push(_t(u,f,n))}return s}function _e(e,t){const r=(a,n)=>"";return typeof Intl>"u"||typeof Intl.DateTimeFormat>"u"?r:(a,n)=>{try{return new Intl.DateTimeFormat(e||void 0,t(a,n)).format(Be(a))}catch{return""}}}function oa(e){if(typeof e=="string"&&(e=e.split(",")),Array.isArray(e)){const t=e.map(n=>parseInt(n));if(t.length>le||t.length===0)return!1;const r={};let a=!1;for(let n=0;n<t.length;n++){const s=t[n];if(!isFinite(s)||s<0||s>=le)return!1;if(n>0){const o=s-t[n-1];if(o<0){if(a)return!1;a=!0}else if(o===0)return!1}if(r[s])return!1;r[s]=!0}return!0}return!1}function sa(e){const t=on({now:oe("0000-00-00 00:00",!0),today:oe("0000-00-00",!0)}),r=M(()=>e.now&&be(e.now)?oe(e.now,!0):null);function a(){t.now.present=t.today.present=!0,t.now.past=t.today.past=!1,t.now.future=t.today.future=!1}function n(){return je(new Date)}function s(u,v){u.date!==v.date&&(v.year=u.year,v.month=u.month,v.day=u.day,v.weekday=u.weekday,v.date=u.date)}function o(u,v){u.time!==v.time&&(v.hour=u.hour,v.minute=u.minute,v.time=u.time)}function f(){const u=r.value||n();s(u,t.now),o(u,t.now),s(u,t.today)}return vt(r,f),f(),a(),{times:t,parsedNow:r,updateTimes:f,setPresent:a,getNow:n,updateDay:s,updateTime:o}}const He=Ve({start:{type:[String,Number,Date],validate:be,default:()=>je(new Date).date},end:{type:[String,Number,Date],validate:be},weekdays:{type:[Array,String],default:()=>[0,1,2,3,4,5,6],validate:oa},firstDayOfWeek:[Number,String],firstDayOfYear:[Number,String],weekdayFormat:{type:Function,default:null},dayFormat:{type:Function,default:null},locale:String,now:{type:String,validator:be},type:{type:String,default:"month"}},"VCalendar-base");function qe(e){const{times:t,updateTimes:r}=sa({now:e.now}),a=sn(e),n=ln(),s=M(()=>e.type==="month"?Tt(oe(e.start,!0)):oe(e.start,!0)),o=M(()=>{const T=s.value,i=e.end&&oe(e.end)||T,l=ce(i)<ce(T)?T:i;return e.type==="month"?wt(l):l}),f=M(()=>
1be(e.modelValue)?oe(e.modelValue,!0):s.value||t.today),u=M(()=>{const T=Array.isArray(e.weekdays)?e.weekdays:(e.weekdays||"").split(",").map(l=>parseInt(l,10)),i=n.toJsDate(n.startOfWeek(n.date(),e.firstDayOfWeek)).getDay();return[...T.toSorted().filter(l=>l>=i),...T.toSorted().filter(l=>l<i)]}),v=M(()=>{const T=f.value,i=parseInt(String(e.categoryDays))||1;switch(e.type){case"day":return[T.weekday];case"4day":return[T.weekday,(T.weekday+1)%7,(T.weekday+2)%7,(T.weekday+3)%7];case"category":return Array.from({length:i},(l,d)=>(T.weekday+d)%7);default:return u.value}}),w=M(()=>aa(u.value)),D=M(()=>Ne(s.value,o.value,t.today,w.value)),F=M(()=>e.dayFormat?e.dayFormat:_e(a.current.value,()=>({timeZone:"UTC",day:"numeric"}))),H=M(()=>e.weekdayFormat?e.weekdayFormat:_e(a.current.value,(T,i)=>({timeZone:"UTC",weekday:i?"short":"long"})));function I(T){return un(T)}function x(T){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return{"v-present":T.present,"v-past":T.past,"v-future":T.future,"v-outside":i}}function h(T){return n.getWeek(n.date(T.date),e.firstDayOfWeek,e.firstDayOfYear)}function p(T){return Gn(T,u.value,t.today)}function O(T){return Jn(T,u.value,t.today)}function V(T){return _e(a.current.value,()=>T)}return{times:t,locale:a,parsedValue:f,parsedWeekdays:u,effectiveWeekdays:v,weekdaySkips:w,parsedStart:s,parsedEnd:o,days:D,dayFormatter:F,weekdayFormatter:H,getColorProps:I,getRelativeClasses:x,getWeekNumber:h,getStartOfWeek:p,getEndOfWeek:O,getFormatter:V,updateTimes:r}}const Et=Ve({maxDays:{type:Number,default:7},intervalHeight:{type:[Number,String],default:48,validate:ge},intervalWidth:{type:[Number,String],default:60,validate:ge},intervalMinutes:{type:[Number,String],default:60,validate:ge},firstInterval:{type:[Number,String],default:0,validate:ge},firstTime:{type:[Number,String,Object],validate:Qn},intervalCount:{type:[Number,String],default:24,validate:ge},intervalFormat:{type:Function,default:null},intervalStyle:{type:Function,default:null},showIntervalLabel:{type:Function,default:null}},"VCalendar-intervals");function Mt(e){const t=qe(e),r=fn(),a=M(()=>parseInt(String(e.firstInterval||0))),n=M(()=>parseInt(String(e.intervalMinutes||60))),s=M(()=>parseInt(String(e.intervalCount||24))),o=M(()=>parseFloat(String(e.intervalHeight||48))),f=M(()=>at(e.firstTime)),u=M(()=>{const i=f.value;return i!==!1&&i>=0&&i<=$n?i:a.value*n.value}),v=M(()=>s.value*o.value),w=M(()=>Ne(t.parsedStart.value,t.parsedEnd.value,t.times.today,t.weekdaySkips.value,e.maxDays)),D=M(()=>{const i=w.value,l=u.value,d=n.value,k=s.value,b=t.times.now;return i.map(N=>ra(N,l,d,k,b))}),F=M(()=>e.intervalFormat?e.intervalFormat:_e(t.locale.current.value,(i,l)=>l?i.minute===0?{timeZone:"UTC",hour:"numeric"}:{timeZone:"UTC",hour:"numeric",minute:"2-digit"}:{timeZone:"UTC",hour:"2-digit",minute:"2-digit"}));function H(i){const l=D.value[0][0];return!(l.hour===i.hour&&l.minute===i.minute)}function I(i){}function x(i,l){const d=q(l),k=new cn(i.currentTarget),b=u.value,N=i,A=i,X=N.changedTouches||N.touches,C=X&&X[0]?X[0]:A,y=(dn([C.clientX,C.clientY]).y-k.top)/o.value,_=Math.floor(y*n.value),E=b+_;return _t(d,E,t.times.now)}function h(i){const l=q(i);return l.timeToY=V,l.timeDelta=T,l.minutesToPixels=O,l.week=w.value,l.intervalRange=[u.value,u.value+s.value*n.value],l}function p(i){const l=V(i),d=r.value;return l===!1||!d?!1:(d.scrollTop=l,!0)}function O(i){return i/n.value*o.value}function V(i){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const d=l!==!1;let b=T(i,typeof l!="boolean"?l:void 0);return b===!1||(b*=v.value,d?b<0?b=0:b>v.value&&(b=v.value):b<0?b=b+v.value:b>v.value&&(b=b-v.value)),b}function T(i,l){let d=at(i);if(d===!1)return!1;const k=s.value*n.value;if(l&&typeof i=="object"&&"day"in i){const N=L(i),A=L(l);d+=(N-A)*k}const b=u.value;return(d-b)/k}return{...t,scrollAreaRef:r,parsedFirstInterval:a,parsedIntervalMinutes:n,parsedIntervalCount:s,parsedIntervalHeight:o,parsedFirstTime:f,firstMinute:u,bodyHeight:v,days:w,intervals:D,intervalFormatter:F,showIntervalLabelDefault:H,intervalStyleDefault:I,getTimestampAtEvent:x,getSlotScope:h,scrollToTime:p,minutesToPixels:O,timeToY:V,timeDelta:T}}const pe=ze({name:"VCalendarDaily",directives:{vResize:xe},props:{color:String,shortWeekdays:{type:Boolean,default:!0},shortIntervals:{type:Boolean,default:!0},hideHeader:Boolean,...He(),...Et()},setup(e,t){let{slots:r,attrs:a}=t;const n=ke(0),s=ke(),o=Mt(e);function f(){mn(u)}function u(){n.value=v()}function v(){return o.scrollAreaRef.value&&s.value?o.scrollAreaRef.value.offsetWidth-s.value.offsetWidth:0}function w(){return S("div",{class:"v-calendar-daily__head",style:{marginRight:n.value+"px"}},[D(),F()])}function D(){const C=re(e.intervalWidth);return S("div",{class:"v-calendar-daily__intervals-head",style:{width:C}},[r["interval-header"]?.()])}function F(){return o.days.value.map(H)}function H(C,c){const y=J(a,":day",_=>({nativeEvent:_,...o.getSlotScope(C)}));return S("div",z({key:C.date,class:["v-calendar-daily_head-day",o.getRelativeClasses(C)]},y),[x(C),h(C),I(C,c)])}function I(C,c){return r["day-header"]?.({week:o.days.value,...C,index:c})??[]}function x(C){const c=C.present?e.color:void 0;return S("div",z(o.getColorProps({text:c}),{class:"v-calendar-daily_head-weekday"}),[o.weekdayFormatter.value(C,e.shortWeekdays)])}function h(C){return S("div",{class:"v-calendar-daily_head-day-label"},[r["day-label-header"]?.(C)??p(C)])}function p(C){const c=J(a,":date",y=>({nativeEvent:y,...C}));return m(kt,z({active:C.present,activeColor:e.color,variant:"outlined",baseVariant:"text","onUpdate:active":gt},c),{default:()=>[o.dayFormatter.value(C,!1)]})}function O(){return S("div",{class:"v-calendar-daily__body"},[V()])}function V(){return S("div",{ref:o.scrollAreaRef,class:"v-calendar-daily__scroll-area"},[T()])}function T(){return S("div",{ref:s,class:"v-calendar-daily__pane",style:{height:re(o.bodyHeight.value)}},[i()])}function i(){return S("div",{class:"v-calendar-daily__day-container"},[N(),r.days?.()??l()])}function l(){return o.days.value.map((C,c)=>{const y=J(a,":time",_=>({nativeEvent:_,...o.getSlotScope(o.getTimestampAtEvent(_,C))}));return S("div",z({key:C.date,class:["v-calendar-daily__day",o.getRelativeClasses(C)]},y),[k(c),d(C)])})}function d(C){return r["day-body"]?.(o.getSlotScope(C))??[]}function k(C){return o.intervals.value[C].map(b)}function b(C){const c=re(e.intervalHeight),y=e.intervalStyle||o.intervalStyleDefault;return S("div",{class:"v-calendar-daily__day-interval",key:C.time,style:Le([{height:c},y(C)])},[r.interval?.(o.getSlotScope(C))])}function N(){const C=re(e.intervalWidth),c=J(a,":interval",y=>({nativeEvent:y,...o.getTimestampAtEvent(y,o.parsedStart.value)}));return S("div",z({class:"v-calendar-daily__intervals-body",style:{width:C}},c),[A()])}function A(){return o.intervals.value.length?o.intervals.value[0].map(X):null}function X(C){const c=re(e.intervalHeight),y=e.shortIntervals,W=(e.showIntervalLabel||o.showIntervalLabelDefault)(C)?o.intervalFormatter.value(C,y):void 0;return S("div",{key:C.time,class:"v-calendar-daily__interval",style:{height:c}},[S("div",{class:"v-calendar-daily__interval-text"},[W])])}return yt(f),Ce(()=>Oe(S("div",{class:$e(["v-calendar-daily",a.class]),onDragstart:C=>C.preventDefault()},[e.hideHeader?void 0:w(),O()]),[[xe,u,void 0,{quiet:!0}]])),{...o,scrollPush:n,pane:s,init:f,onResize:u,getScrollPush:v}}});function ia(e,t){return typeof t=="function"?t(e):typeof t=="string"&&typeof e=="object"&&e?e[t]:typeof e=="string"?e:""}function Ft(e,t){return typeof e=="string"?e.split(/\s*,\s/):Array.isArray(e)?e.map(r=>{if(typeof r=="string")return r;const a=typeof r.categoryName=="string"?r.categoryName:ia(r,t);return{...r,categoryName:a}}):[]}const la=ze({name:"VCalendarCategory",props:{categories:{type:[Array,String],default:""},categoryText:[String,Function],categoryForInvalid:{type:String,default:""},...He(),...Et()},setup(e,t){let{slots:r,attrs:a}=t;const n=Mt(e),s=M(()=>Ft(e.categories,e.categoryText));function o(h,p){const O=typeof p=="object"&&p&&p.categoryName===e.categoryForInvalid?null:p;return{...h,category:O}}function f(h){return S("div",{class:"v-calendar-category__columns"},[s.value.map(p=>u(h,o(h,p)))])}function u(h,p){const O=typeof p.category=="object"?p.category.categoryName:p.category,V=J(a,":dayCategory",()=>o(n.getSlotScope(h)||h,p.category));return S("div",z({class:"v-calendar-category__column-header"},V),[r.category?.(p)??v(O),r["day-header"]?.(p)])}function v(h){return S("div",{class:"v-calendar-category__category"},[h===null?e.categoryForInvalid:h])}function w(){const h=[];return n.days.value.forEach((p,O)=>{const V=new Array(s.value.length||1);V.fill(p),h.push(...V.map((T,i)=>D(T,O,i)))}),h}function D(h,p,O){const V=s.value[O],T=J(a,":time",i=>n.getSlotScope(n.getTimestampAtEvent(i,h)));return S("div",z({key:h.date+"-"+O,class:["v-calendar-daily__day",n.getRelativeClasses(h)]},T),[F(p,V),I(h,V)])}function F(h,p){return n.intervals.value[h].map(O=>H(O,p))}function H(h,p){const O=re(e.intervalHeight),V=e.intervalStyle||n.intervalStyleDefault;return S("div",{key:h.time,class:"v-calendar-daily__day-interval",style:Le([{height:O},V({...h,category:p})])},[r.interval?.(o(n.getSlotScope(h),p))])}function I(h,p){return S("div",{class:"v-calendar-category__columns"},[x(h,p)])}function x(h,p){const O=J(a,":timeCategory",V=>o(n.getSlotScope(n.getTimestampAtEvent(V,h)),p));return S("div",z({class:"v-calendar-category__column"},O),[r["day-body"]?.(o(n.getSlotScope(h),p))])}return Ce(()=>m(pe,z({class:["v-calendar-daily","v-calendar-category"]},e),{...r,days:w,"day-header":f})),{...n,parsedCategories:s}}}),st=ze({name:"VCalendarWeekly",props:{minWeeks:{validate:ge,default:1},monthFormat:Function,showWeek:Boolean,color:String,shortWeekdays:{type:Boolean,default:!0},showMonthOnFirst:{type:Boolean,default:!0},shortMonths:{type:Boolean,default:!0},hideHeader:Boolean,...He()},setup(e,t){let{slots:r,attrs:a}=t;const n=qe(e),s=vn(),o=M(()=>parseInt(String(e.minWeeks))),f=M(()=>{const i=o.value*n.parsedWeekdays.value.length,l=n.getStartOfWeek(n.parsedStart.value),d=n.getEndOfWeek(n.parsedEnd.value);return Ne(l,d,n.times.today,n.weekdaySkips.value,Number.MAX_SAFE_INTEGER,i)}),u=M(()=>{const i=n.times.today,l=n.getStartOfWeek(i),d=n.getEndOfWeek(i);
1return Ne(l,d,i,n.weekdaySkips.value,n.parsedWeekdays.value.length,n.parsedWeekdays.value.length)}),v=M(()=>e.monthFormat?e.monthFormat:_e(n.locale.current.value,(i,l)=>({timeZone:"UTC",month:l?"short":"long"})));function w(i){const l=L(i);return l<L(n.parsedStart.value)||l>L(n.parsedEnd.value)}function D(){return S("div",{class:"v-calendar-weekly__head",role:"row"},[F()])}function F(){const i=u.value.map(H);return e.showWeek&&i.unshift(S("div",{class:"v-calendar-weekly__head-weeknumber"},null)),i}function H(i,l){const d=w(f.value[l]),k=i.present?e.color:void 0;return S("div",z(n.getColorProps({text:k}),{key:i.date,class:["v-calendar-weekly__head-weekday",n.getRelativeClasses(i,d)],role:"columnheader"}),[n.weekdayFormatter.value(i,e.shortWeekdays)])}function I(){const i=f.value,l=n.parsedWeekdays.value.length,d=[];for(let k=0;k<i.length;k+=l)d.push(x(i.slice(k,k+l),h(i[k])));return d}function x(i,l){const d=i.map((k,b)=>O(k,b,i));return e.showWeek&&d.unshift(p(l)),S("div",{key:i[0].date,class:"v-calendar-weekly__week",role:"row"},[d])}function h(i){return n.getWeekNumber(i)}function p(i){return S("div",{class:"v-calendar-weekly__weeknumber"},[S("small",null,[String(i)])])}function O(i,l,d){const k=w(i),b=J(a,":day",N=>({nativeEvent:N,...i}));return S("div",z({key:i.date,class:["v-calendar-weekly__day",n.getRelativeClasses(i,k)],role:"cell"},b),[V(i),r.day?.({outside:k,index:l,week:d,...i})])}function V(i){return S("div",{class:"v-calendar-weekly__day-label"},[r["day-label"]?.(i)??T(i)])}function T(i){const l=i.day===1&&e.showMonthOnFirst,d=J(a,":date",k=>({nativeEvent:k,...i}));return m(kt,z({active:i.present,activeColor:e.color,variant:"outlined",baseVariant:"text","onUpdate:active":gt},d),{default:()=>[l?v.value(i,e.shortMonths)+" "+n.dayFormatter.value(i,!1):n.dayFormatter.value(i,!1)]})}return Ce(()=>S("div",{class:$e(["v-calendar-weekly",s.themeClasses.value]),onDragstart:i=>i.preventDefault()},[e.hideHeader?void 0:D(),I()])),{...n,days:f,todayWeek:u,monthFormatter:v,isOutside:w}}}),ua=864e5;function Ot(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const r=e.map(a=>({event:a,columnCount:0,column:0,left:0,width:100}));return r.sort((a,n)=>Math.max(t,a.event.startTimestampIdentifier)-Math.max(t,n.event.startTimestampIdentifier)||n.event.endTimestampIdentifier-a.event.endTimestampIdentifier),r}function ee(e,t,r,a){return(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0)?!(e>=a||t<=r):!(e>a||t<r)}function it(e){e.forEach(t=>{t.visuals.forEach(r=>{r.columnCount=e.length})})}function xt(e){return[e.startTimestampIdentifier,e.endTimestampIdentifier]}function Nt(e){return[e.startIdentifier,e.endIdentifier]}function Vt(e,t){return[Math.max(t,e.startTimestampIdentifier),Math.min(t+ua,e.endTimestampIdentifier)]}function ca(e,t,r,a){for(let n=0;n<e.length;n++){const s=e[n];let o=!1;if(ee(t,r,s.start,s.end,a))for(let f=0;f<s.visuals.length;f++){const u=s.visuals[f],[v,w]=a?xt(u.event):Nt(u.event);if(ee(t,r,v,w,a)){o=!0;break}}if(!o)return n}return-1}function Wt(e){const t={groups:[],min:-1,max:-1,reset:()=>{t.groups=[],t.min=t.max=-1},getVisuals:function(r,a,n){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;(r.weekday===e||s)&&t.reset();const o=ce(r),f=Ot(a,o);return f.forEach(u=>{const[v,w]=n?xt(u.event):Nt(u.event);t.groups.length>0&&!ee(v,w,t.min,t.max,n)&&(it(t.groups),t.reset());let D=ca(t.groups,v,w,n);D===-1&&(D=t.groups.length,t.groups.push({start:v,end:w,visuals:[]}));const F=t.groups[D];F.visuals.push(u),F.start=Math.min(F.start,v),F.end=Math.max(F.end,w),u.column=D,t.min===-1?(t.min=v,t.max=w):(t.min=Math.min(t.min,v),t.max=Math.max(t.max,w))}),it(t.groups),n&&t.reset(),f}};return t}const lt=100,da=(e,t,r)=>{const a=Wt(t);return(n,s,o,f)=>{const u=a.getVisuals(n,s,o,f);return o&&u.forEach(v=>{v.left=v.column*lt/v.columnCount,v.width=lt/v.columnCount}),u}},Me=100,fa=5,ma=1.7,va=(e,t,r)=>{const a=Wt(t);return(n,s,o,f)=>{if(!o)return a.getVisuals(n,s,o,f);const u=ce(n),v=Ot(s,u),w=pa(v,u);for(const D of w){const F=[];for(const H of D.visuals){const I=Ta(H,u),x=ka(I,F);if(x===!1){const h=ba(I,F);h&&(I.parent=h,I.sibling=ee(I.start,I.end,h.start,Fe(h.start,r)),I.index=h.index+1,h.children.push(I))}else{const[h]=ut(I,F,x-1,x-1),p=ut(I,F,x+1,x+F.length,!0);I.children=p,I.index=x,h&&(I.parent=h,I.sibling=ee(I.start,I.end,h.start,Fe(h.start,r)),h.children.push(I));for(const O of p)O.parent===h&&(O.parent=I),O.index-I.index<=1&&I.sibling&&ee(I.start,Fe(I.start,r),O.start,O.end)&&(O.sibling=!0)}F.push(I)}ya(F,r)}return v.sort((D,F)=>D.left-F.left||D.event.startTimestampIdentifier-F.event.startTimestampIdentifier),v}};function ya(e,t){for(const r of e){const{visual:a,parent:n}
1=r,s=Rt(r)+1,o=n?n.visual.left:0,f=Me-o,u=Math.min(fa,Me/s),v=ga(r,e),w=f/(s-r.index+1),D=f/(s-r.index+(r.sibling?1:0))*v;n&&(a.left=r.sibling?o+w:o+u),a.width=Sa(r,e,t)?Me-a.left:Math.min(Me-a.left,D*ma)}}function ga(e,t){if(!e.children.length)return 1;const r=e.index+t.length;return e.children.reduce((n,s)=>Math.min(n,s.index),r)-e.index}function ha(e,t){const r=[];for(const a of t)ee(e.start,e.end,a.start,a.end)&&r.push(a.index);return r}function ka(e,t){const r=ha(e,t);r.sort();for(let a=0;a<r.length;a++)if(a<r[a])return a;return!1}function ut(e,t,r,a){let n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;const s=[];for(const o of t)o.index>=r&&o.index<=a&&ee(e.start,e.end,o.start,o.end)&&s.push(o);if(n&&s.length>0){const o=s.reduce((f,u)=>Math.min(f,u.index),s[0].index);return s.filter(f=>f.index===o)}return s}function ba(e,t){let r=null;for(const a of t)ee(e.start,e.end,a.start,a.end)&&(r===null||a.index>r.index)&&(r=a);return r}function Sa(e,t,r){for(const a of t)if(a!==e&&a.index>e.index&&ee(e.start,Fe(e.start,r),a.start,a.end))return!1;return!0}function pa(e,t){const r=[];for(const a of e){const[n,s]=Vt(a.event,t);let o=!1;for(const f of r)if(ee(n,s,f.start,f.end)){f.visuals.push(a),f.end=Math.max(f.end,s),o=!0;break}o||r.push({start:n,end:s,visuals:[a]})}return r}function Ta(e,t){const[r,a]=Vt(e.event,t);return{parent:null,sibling:!0,index:0,visual:e,start:r,end:a,children:[]}}function Rt(e){let t=e.index;for(const r of e.children){const a=Rt(r);a>t&&(t=a)}return t}function Fe(e,t){const r=e%100,a=r+t,n=Math.floor(a/60),s=a%60;return e-r+n*100+s}const Ht={stack:va,column:da};function wa(e,t,r,a){let n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1;const o=e[r],f=e[a],u=oe(o,!0),v=f?oe(f,!0):u,w=rt(o)?ot(u,n):u,D=rt(f)?ot(v,n):v,F=L(w),H=ce(w),I=L(D),x=w.hasTime?0:2359,h=ce(D)+x,p=!w.hasTime;return{input:e,start:w,startIdentifier:F,startTimestampIdentifier:H,end:D,endIdentifier:I,endTimestampIdentifier:h,allDay:p,index:t,category:s}}function Xe(e,t){return t>=e.startIdentifier&&t<=e.endIdentifier}function _a(e,t,r){if(r){const a=Ye(q(t),r[0]),n=Ye(q(t),r[1]),s=e.startTimestampIdentifier<ce(n),o=e.endTimestampIdentifier>ce(a);return s&&o}return Xe(e,L(t))}function Ca(e,t){return e.end.time==="00:00"&&e.end.date===t.date&&e.start.date!==t.date}function ct(e,t,r,a){return r===e.startIdentifier||a===t.weekday&&Xe(e,r)}function Da(e,t,r){return t<=e.endIdentifier&&r>=e.startIdentifier}const Ia=100,Ea=95,Ma=Ve({events:{type:Array,default:()=>[]},eventStart:{type:String,default:"start"},eventEnd:{type:String,default:"end"},eventTimed:{type:[String,Function],default:"timed"},eventCategory:{type:[String,Function],default:"category"},eventHeight:{type:Number,default:20},eventColor:{type:[String,Function],default:"primary"},eventTextColor:{type:[String,Function]},eventName:{type:[String,Function],default:"name"},eventOverlapThreshold:{type:[String,Number],default:60},eventOverlapMode:{type:[String,Function],default:"stack",validate:e=>e in Ht||typeof e=="function"},eventMore:{type:Boolean,default:!0},eventMoreText:{type:String,default:"$vuetify.calendar.moreEvents"},eventRipple:{type:[Boolean,Object],default:null},eventMarginBottom:{type:Number,default:1}},"VCalendar-events");function Fa(e,t,r){const a=qe(e),n=M(()=>!Array.isArray(e.events)||e.events.length===0),s=M(()=>e.type==="category"),o=M(()=>typeof e.eventTimed=="function"?e.eventTimed:c=>!!c[e.eventTimed]),f=M(()=>typeof e.eventCategory=="function"?e.eventCategory:c=>c[e.eventCategory]),u=M(()=>e.events?e.events.map((c,y)=>wa(c,y,e.eventStart||"",e.eventEnd||"",o.value(c),s.value?f.value(c):!1)):[]),v=M(()=>parseInt(String(e.eventOverlapThreshold||0))),w=M(()=>typeof e.eventTextColor=="function"?e.eventTextColor:()=>e.eventTextColor),D=M(()=>typeof e.eventName=="function"?e.eventName:(c,y)=>c.input[e.eventName]||""),F=M(()=>typeof e.eventOverlapMode=="function"?e.eventOverlapMode:Ht[e.eventOverlapMode]),H=M(()=>a.effectiveWeekdays.value);function I(c){return typeof e.eventColor=="function"?e.eventColor(c):c.color||e.eventColor}const x=ke([]);function h(){if(n.value||!e.eventMore)return;const c=e.eventHeight||0,y=p();for(const _ in y){const{parent:E,events:W,more:R}=y[_];if(!R)break;const U=E.getBoundingClientRect(),K=W.length-1,j=W.map(P=>({event:P,bottom:P.getBoundingClientRect().bottom})).sort((P,Z)=>P.bottom-Z.bottom);let $=0;for(let P=0;P<=K;P++){const Z=j[P].bottom;(P===K?Z>U.bottom:Z+c>U.bottom)&&(j[P].event.style.display="none",$++)}$?(R.style.display="",R.innerHTML=a.locale.t(e.eventMoreText,$)):R.style.display="none"}}function p(){const c={},y=x.value;
1return!y||!y.length||y.forEach(_=>{const E=_.getAttribute("data-date");_.parentElement&&E&&(E in c||(c[E]={parent:_.parentElement,more:null,events:[]}),_.getAttribute("data-more")?c[E].more=_:(c[E].events.push(_),_.style.display=""))}),c}function O(c,y){let{event:_}=c;const E=e.eventHeight||0,W=e.eventMarginBottom||0,R=L(y),U=y.week,K=R===_.startIdentifier;let j=R===_.endIdentifier,$=Ea;if(!s.value)for(let Z=y.index+1;Z<U.length;Z++){const G=L(U[Z]);if(_.endIdentifier>=G)$+=Ia,j=j||G===_.endIdentifier;else{j=!0;break}}return T(_,{eventParsed:_,day:y,start:K,end:j,timed:!1},!1,{class:["v-event",{"v-event-start":K,"v-event-end":j}],style:{height:`${E}px`,width:`${$}%`,marginBottom:`${W}px`},"data-date":y.date})}function V(c,y){let{event:_,left:E,width:W}=c;const R=y.timeDelta(_.start,y),U=y.timeDelta(_.end,y);if(U===!1||R===!1||U<0||R>=1||Ca(_,y))return!1;const K=L(y),j=_.startIdentifier>=K,$=_.endIdentifier>K,P=y.timeToY(_.start,y),Z=y.timeToY(_.end,y),G=Math.max(e.eventHeight||0,Z-P);return T(_,{eventParsed:_,day:y,start:j,end:$,timed:!0}
1,!0,{class:"v-event-timed",style:{top:`${P}px`,height:`${G}px`,left:`${E}%`,width:`${W}%`}})}function T(c,y,_,E){const W=t.event,R=w.value(c.input),U=I(c.input),K=c.start.hour<12&&c.end.hour>=12,j=na(c.start,c.end)<=v.value,$=(se,De)=>a.getFormatter({timeZone:"UTC",hour:"numeric",minute:se.minute>0?"numeric":void 0})(se,!0),P=()=>$(c.start)+" - "+$(c.end),Z=()=>{const se=D.value(c,_);if(c.start.hasTime)if(_){const De=P(),Ge=j?", ":S("br",null,null);return S("span",{class:"v-event-summary"},[S("strong",null,[se]),Ge,De])}else{const De=$(c.start);return S("span",{class:"v-event-summary"},[S("strong",null,[De]),B(" "),se])}return S("span",{class:"v-event-summary"},[se])},G={...y,event:c.input,outside:y.day.outside,singline:j,overlapsNoon:K,formatTime:$,timeSummary:P,eventSummary:Z},Ke=J(r,":event",se=>({...G,nativeEvent:se}));return Oe(S("div",z(a.getColorProps({text:R,background:U}),Ke,E,{ref_for:!0,ref:x}),[W?.(G)??i(Z)]),[[Je,e.eventRipple??!0]])}function i(c){return S("div",{class:"pl-1"},[c()])}function l(c){const y=(e.eventHeight||0)+(e.eventMarginBottom||0);return S("div",{style:{height:`${y}px`},"data-date":c.date,ref_for:!0,ref:x},null)}function d(c){const y=e.eventHeight||0,_=e.eventMarginBottom||0,E=J(r,":more",W=>({nativeEvent:W,...c}));return Oe(S("div",z({class:["v-event-more pl-1",{"v-outside":c.outside}],"data-date":c.date,"data-more":"1",style:{display:"none",height:`${y}px`,marginBottom:`${_}px`},ref_for:!0,ref:x},E),null),[[Je,e.eventRipple??!0]])}function k(){const c=a.days.value,y=L(c[0]),_=L(c[c.length-1]);return u.value.filter(E=>Da(E,y,_))}function b(c,y){return!s.value||typeof y=="object"&&y.categoryName&&y.categoryName===c.category||typeof c.category=="string"&&y===c.category||typeof c.category!="string"&&y===null}function N(c){const y=L(c),_=H.value[0];return u.value.filter(E=>ct(E,c,y,_))}function A(c){const y=L(c),_=H.value[0];return u.value.filter(E=>E.allDay&&(s.value?Xe(E,y):ct(E,c,y,_))&&b(E,c.category))}function X(c){return u.value.filter(y=>!y.allDay&&_a(y,c,c.intervalRange)&&b(y,c.category))}function C(){if(n.value)return{...t};const c=F.value(u.value,H.value[0],v.value),y=E=>!!E,_=(E,W,R,U)=>{const K=W(E),j=c(E,K,U,s.value);if(U)return j.map(P=>R(P,E)).filter(y);const $=[];return j.forEach((P,Z)=>{for(;$.length<P.column;)$.push(l(E));const G=R(P,E);G&&$.push(G)}),$};return{...t,day:E=>{let W=_(E,N,O,!1);if(W&&W.length>0&&e.eventMore&&W.push(d(E)),t.day){const R=t.day(E);R&&(W=W?W.concat(R):R)}return W},"day-header":E=>{let W=_(E,A,O,!1);if(t["day-header"]){const R=t["day-header"](E);R&&(W=W?W.concat(R):R)}return W},"day-body":E=>{const W=_(E,X,V,!0);let R=[S("div",{class:"v-event-timed-container"},[W])];if(t["day-body"]){const U=t["day-body"](E);U&&(R=R.concat(U))}return R}}}return{...a,noEvents:n,parsedEvents:u,parsedEventOverlapThreshold:v,eventTimedFunction:o,eventCategoryFunction:f,eventTextColorFunction:w,eventNameFunction:D,eventModeFunction:F,eventWeekdays:H,categoryMode:s,eventColorFunction:I,eventsRef:x,updateEventVisibility:h,getEventsMap:p,genDayEvent:O,genTimedEvent:V,genEvent:T,genName:i,genPlaceholder:l,genMore:d,getVisibleEvents:k,isEventForCategory:b,getEventsForDay:N,getEventsForDayAll:A,getEventsForDayTimed:X,getScopedSlots:C}}const Oa=mt()({name:"VCalendar",directives:{vResize:xe},props:{modelValue:{type:[String,Number,Date],validate:be},categoryDays:{type:[Number,String],default:1,validate:e=>isFinite(parseInt(e))&&parseInt(e)>0},categories:{type:[Array,String],default:""},categoryText:{type:[String,Function]},maxDays:{type:Number,default:7},categoryHideDynamic:{type:Boolean},categoryShowAll:{type:Boolean},categoryForInvalid:{type:String,default:""},...He(),...Ma()},setup(e,t){let{slots:r,attrs:a,emit:n}=t;const s=ke(),o=Fa(e,r,a),f=ke(null),u=ke(null),v=M(()=>parseInt(String(e.categoryDays))||1),w=M(()=>Ft(e.categories,e.categoryText)),D=M(()=>{const l=o.parsedValue.value;let d=null,k=e.maxDays,b=w.value,N=l,A=l;switch(e.type){case"month":d=st,N=Tt(l),A=wt(l);break;case"week":d=pe,N=o.getStartOfWeek(l),A=o.getEndOfWeek(l),k=7;break;case"day":d=pe,k=1;break;case"4day":d=pe,A=de(q(A),ue,3),Q(A),k=4;break;case"custom-weekly":d=st,N=o.parsedStart.value||l,A=o.parsedEnd.value;break;case"custom-daily":d=pe,N=o.parsedStart.value||l,A=o.parsedEnd.value;break;case"category":const X=v.value;d=la,A=de(q(A),ue,X),Q(A),k=X,b=i(b);break;default:const C=e.type;throw new Error(`${C} is not a valid Calendar type`)}return{component:d,start:N,end:A,maxDays:k,categories:b}}),F=M(()=>o.effectiveWeekdays.value),H=M(()=>e.type==="category"),I=M(()=>o.getFormatter({timeZone:"UTC",month:"long"})),x=M(()=>o.getFormatter({timeZone:"UTC",month:"short"})),h=M(()=>{const{start:l,end:d}=D.value,k=l.year!==d.year,b=k||l.month!==d.month;return k?x.value(l,!0)+" "+l.year+" - "+x.value(d,!0)+" "+d.year:b?x.value(l,!0)+" - "+x.value(d,!0)+" "+d.year:I.value(l,!1)+" "+l.year});function p(){const{start:l,end:d}=D.value;(!f.value||!u.value||l.date!==f.value.date||d.date!==u.value.date)&&(f.value=l,u.value=d,n("change",{start:l,end:d}))}function O(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;const d=q(o.parsedValue.value),k=l>0,b=k?ue:Dt,N=k?Bn:We;let A=k?l:-l;for(;--A>=0;
1)switch(e.type){case"month":d.day=N,b(d);break;case"week":de(d,b,le);break;case"day":de(d,b,1);break;case"4day":de(d,b,4);break;case"category":de(d,b,v.value);break}Re(d),Q(d),me(d,o.times.now),e.modelValue instanceof Date?n("update:modelValue",Be(d)):typeof e.modelValue=="number"?n("update:modelValue",Be(d).getTime()):n("update:modelValue",d.date),n("moved",d)}function V(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;O(l)}function T(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;O(-l)}function i(l){if(!o.noEvents.value){const d=l.reduce((k,b,N)=>(typeof b=="object"&&b.categoryName?k[b.categoryName]={index:N,count:0}:typeof b=="string"&&(k[b]={index:N,count:0}),k),{});if(!e.categoryHideDynamic||!e.categoryShowAll){let k=l.length;o.parsedEvents.value.forEach(b=>{let N=b.category;typeof N!="string"&&(N=e.categoryForInvalid),N&&(N in d?d[N].count++:e.categoryHideDynamic||(d[N]={index:k++,count:1}))})}if(!e.categoryShowAll)for(const k in d)d[k].count===0&&delete d[k];l=l.filter(k=>typeof k=="object"&&k.categoryName?d.hasOwnProperty(k.categoryName):typeof k=="string"?d.hasOwnProperty(k):!1)}return l}return vt(D,p),yt(()=>{o.updateEventVisibility(),p()}),yn(()=>{window.requestAnimationFrame(o.updateEventVisibility)}),Ce(()=>{const{start:l,end:d,maxDays:k,component:b,categories:N}=D.value;return Oe(m(b,z({ref:s,class:["v-calendar",{"v-calendar-events":!o.noEvents.value}],role:"grid"},b.filterProps(e),{start:l.date,end:d.date,maxDays:k,weekdays:o.effectiveWeekdays.value,categories:N,"onClick:date":(A,X)=>{a["onUpdate:modelValue"]&&n("update:modelValue",X.date)}}),o.getScopedSlots()),[[xe,o.updateEventVisibility,void 0,{quiet:!0}]])}),gn({...o,lastStart:f,lastEnd:u,parsedCategoryDays:v,renderProps:D,eventWeekdays:F,categoryMode:H,title:h,monthLongFormatter:I,monthShortFormatter:x,parsedCategories:w,checkChange:p,move:O,next:V,prev:T,getCategoryList:i},s)}}),xa={components:{ReadOnlyTicketSmall:Wn},data(){return{service:new ft(this.$axios),selectedEvent:{},loading:!1,focus:"",type:"month",typeToLabel:{month:this.$t("components.dashboard.metrics.CalendarEvent.types.month"),week:this.$t("components.dashboard.metrics.CalendarEvent.types.week"),day:this.$t("components.dashboard.metrics.CalendarEvent.types.day")},selectedElement:null,selectedOpen:!1,events:[],tickets:[]}},methods:{async checkChange(e){await this.fetchTickets(this.$moment(e.start.date).startOf("day").toISOString(),this.$moment(e.end.date).endOf("day").toISOString())},async fetchTickets(e,t){try{this.loading=!0;const r=await this.service.getTicketsLimitedData(null,null,null,["OPEN","REOPEN"],null,null,null,null,null,e,t);this.events=r.tickets.map(a=>(a.start=this.$moment(a.createdTime).format("YYYY-MM-DD hh:mm"),a.end=this.$moment(a.createdTime).add(10,"minutes").format("YYYY-MM-DD hh:mm"),a.color=this.priorityColor(a),a.timed=!1,a))}catch(r){this.$axios.isCancel(r)===!1&&await this.$store.dispatch("contextui/reportError",r?.message||this.$t("components.dashboard.metrics.CalendarEvent.errors.fetch_failed"))}finally{this.loading=!1}},viewDay({date:e}){this.focus=e,this.type="day"},priorityColor(e){if(e.withinSlo===!0)switch(e.priority.toLowerCase()){case"p0":return"red";case"p1":return"orange";case"p2":return"yellow darken-1";case"p3":return"blue";case"p4":return"grey";default:return"grey--lighten"}return"black"}
1,getEventColor(e){return e.color},setToday(){this.focus=""},prev(){this.$refs.calendar.prev()},next(){this.$refs.calendar.next()},showEvent(e,{event:t}){const r=()=>{this.selectedEvent=t,this.selectedElement=e.target,requestAnimationFrame(()=>requestAnimationFrame(()=>this.selectedOpen=!0))};this.selectedOpen?(this.selectedOpen=!1,requestAnimationFrame(()=>requestAnimationFrame(()=>r()))):r(),e.stopPropagation()},closeTicket(){this.selectedOpen=!1,this.selectedEvent={}},rnd(e,t){return Math.floor((t-e+1)*Math.random())+e}}};function Na(e,t,r,a,n,s){const o=ve("ReadOnlyTicketSmall");return ne(),ie(ye,{class:"fill-height"},{default:g(()=>[m(te,null,{default:g(()=>[m(tt,{height:"64"},{default:g(()=>[m(Tn,{variant:"flat"},{default:g(()=>[m(he,{variant:"outlined",class:"mr-4",color:"grey-darken-2",onClick:s.setToday},{default:g(()=>[B(Y(e.$t("components.dashboard.metrics.CalendarEvent.buttons.today")),1)]),_:1},8,["onClick"]),m(he,{variant:"text",size:"small",color:"grey-darken-2",onClick:s.prev},{default:g(()=>[m(ae,{size:"small"},{default:g(()=>[...t[5]||(t[5]=[B(" mdi-chevron-left ",-1)])]),_:1})]),_:1},8,["onClick"]),m(he,{variant:"text",size:"small",color:"grey-darken-2",onClick:s.next},{default:g(()=>[m(ae,{size:"small"},{default:g(()=>[...t[6]||(t[6]=[B(" mdi-chevron-right ",-1)])]),_:1})]),_:1},8,["onClick"]),e.$refs.calendar?(ne(),ie(wn,{key:0},{default:g(()=>[B(Y(e.$refs.calendar.title),1)]),_:1})):Ae("",!0),m(_n),m(et,{location:"bottom end"},{activator:g(({props:f})=>[m(he,z({variant:"outlined",color:"grey-darken-2"},f),{default:g(()=>
1[S("span",null,Y(n.typeToLabel[n.type]),1),m(ae,{end:""},{default:g(()=>[...t[7]||(t[7]=[B(" mdi-menu-down ",-1)])]),_:1})]),_:1},16)]),default:g(()=>[m(ht,null,{default:g(()=>[m(Te,{onClick:t[0]||(t[0]=f=>n.type="day")},{default:g(()=>[m(we,null,{default:g(()=>[B(Y(e.$t("components.dashboard.metrics.CalendarEvent.types.day")),1)]),_:1})]),_:1}),m(Te,{onClick:t[1]||(t[1]=f=>n.type="week")},{default:g(()=>[m(we,null,{default:g(()=>[B(Y(e.$t("components.dashboard.metrics.CalendarEvent.types.week")),1)]),_:1})]),_:1}),m(Te,{onClick:t[2]||(t[2]=f=>n.type="month")},{default:g(()=>[m(we,null,{default:g(()=>[B(Y(e.$t("components.dashboard.metrics.CalendarEvent.types.month")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),n.loading?(ne(),ie(hn,{key:0,indeterminate:"",color:"accent"})):Ae("",!0)]),_:1}),m(tt,{height:"600"},{default:g(()=>[m(Oa,{ref:"calendar",modelValue:n.focus,"onUpdate:modelValue":t[3]||(t[3]=f=>n.focus=f),color:"accent",events:n.events,"event-color":s.getEventColor,type:n.type,onChange:s.checkChange,"onClick:event":s.showEvent,"onClick:more":s.viewDay,"onClick:date":s.viewDay},null,8,["modelValue","events","event-color","type","onChange","onClick:event","onClick:more","onClick:date"]),m(et,{modelValue:n.selectedOpen,"onUpdate:modelValue":t[4]||(t[4]=f=>n.selectedOpen=f),"close-on-content-click":!1,activator:n.selectedElement,"offset-x":"","max-width":"800","allow-overflow":""},{default:g(()=>[m(o,{"ticket-key":n.selectedEvent.key,onCloseTicket:s.closeTicket},null,8,["ticket-key","onCloseTicket"])]),_:1},8,["modelValue","activator"])]),_:1})]),_:1})]),_:1})}const cr=Object.assign(dt(xa,[["render",Na]]),{__name:"DashboardMetricsCalendarEvent"});export{cr as default};
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.