"use strict";(self["webpackChunk_zoom_client_email_desktop"]=self["webpackChunk_zoom_client_email_desktop"]||[]).push([[639],{67639:function(e,t,a){a.r(t),a.d(t,{default:function(){return N}});var n=function(){var e=this,t=e._self._c;return e.visible?t("section",{ref:"calendarCardRef",staticClass:"calendar-card",attrs:{tabindex:"0","aria-label":e.ariaLabel},on:{click:function(t){return t.stopPropagation(),e.openCalendarEventDetail(!1)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.stopPropagation(),t.preventDefault(),e.openCalendarEventDetail(!1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),t.preventDefault(),e.openCalendarEventDetail(!1))}]}},[t("div",{staticClass:"calendar-card__main"},[t("div",{staticClass:"calendar-card__main__left"},[t("svg-icon",{staticClass:"calendar-card__main__logo",attrs:{iconClass:"calendar",className:"system-icon","aria-hidden":"true"}})],1),t("div",{staticClass:"calendar-card__main__center"},[t("div",{staticClass:"calendar-card__text calendar-card__main__summary"},[e._v(" "+e._s(e.detail.summary||e.$t("calendar.noTitle"))+" ")]),e.eventStatus?t("div",{class:["calendar-card__main__event",e.eventStatus.className]},[t("span",[e._v(e._s(e.eventStatus.text))])]):e._e(),e.useSimpleMode?e._e():[t("div",{staticClass:"calendar-card__text calendar-card__main__date"},[t("span",[e._v(e._s(e.eventDateTime))]),t("span",{directives:[{name:"show",rawName:"v-show",value:e.conflictEvents.length,expression:"conflictEvents.length"}],staticClass:"number-conflict-event"},[t("svg-icon",{attrs:{iconClass:"alert","aria-hidden":"true"}}),e._v(" "+e._s(e.$t("calendar.hasConflicts"))+" ")],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.recurrenceText,expression:"recurrenceText"}],staticClass:"calendar-card__text calendar-card__main__recurrence"},[t("svg-icon",{staticClass:"calendar-card__icon",attrs:{iconClass:"calendar-repeat",className:"system-icon","aria-hidden":"true"}}),t("span",[e._v(e._s(e.recurrenceText))])],1),t("div",{staticClass:"calendar-card__text calendar-card__main__attendees"},[t("span",[e._v(e._s(e.attendeesText))]),e.otherAttendeesCount>0?[t("span",[e._v(", ")]),t("span",{staticClass:"calendar-card__link",on:{click:function(t){return t.stopPropagation(),e.openCalendarEventDetail(!0)}}},[e._v(" + "+e._s(e.otherAttendeesCount)+" "+e._s(e.otherAttendeesCount>1?e.$t("calendar.others"):e.$t("calendar.other"))+" ")])]:e._e()],2),t("div",{directives:[{name:"show",rawName:"v-show",value:e.physicalLocation.length,expression:"physicalLocation.length"}],staticClass:"calendar-card__text calendar-card__main__location"},[t("svg-icon",{staticClass:"calendar-card__icon",attrs:{iconClass:"calendar-location",className:"system-icon","aria-hidden":"true"}}),t("span",[e._v(e._s(e.physicalLocation))])],1),e.detail.canJoin&&e.detail.meetingUrl?t("div",{staticClass:"calendar-card__text calendar-card__main__meeting",on:{click:function(e){e.stopPropagation()}}},[e.joinButtonVisible?t("zm-button",{staticClass:"calendar-card__main__meeting__button",attrs:{href:e.detail.meetingUrl,type:"primary",size:"small",tabindex:"0",role:"button"},on:{click:function(e){e.stopPropagation()}}},[e._v(" "+e._s(e.$t("calendar.joinMeeting"))+" ")]):[t("svg-icon",{staticClass:"calendar-card__icon",attrs:{iconClass:"calendar-meeting",className:"system-icon","aria-hidden":"true"}}),t("a",{staticClass:"tab-focus meeting-url",attrs:{tabindex:"0",href:e.detail.meetingUrl,role:"button"},on:{click:function(e){e.stopPropagation()}}},[e._v(" "+e._s(e.$t("calendar.meeting"))+" ")])]],2):e._e()]],2),t("div",{class:["calendar-card__main__right",!e.isAgendaVisible&&"calendar-card__main__right--hidden"]},[t("div",{class:["calendar-card__main__agenda",e.isAgendaVisible&&"calendar-card__main__agenda--show"]},[t("section",{staticClass:"calendar-card__agenda__title"},[t("span",{staticClass:"calendar-card__agenda__date"},[e._v(e._s(e.agendaTitle))])]),t("section",{ref:"agendaEventContainerRef",staticClass:"calendar-card__agenda__items"},e._l(e.agendaScrollItems,(function(a,n){var r;return t("section",{key:a.id,ref:"agendaEventItemRefs",refInFor:!0,class:[a.isConflict&&"conflict",a.isCurrent&&"current",a.isLabel&&"label","calendar-card__main__agenda__event"],attrs:{"aria-hidden":"true"},on:{click:function(t){return t.stopPropagation(),e.openAgendaEventDetail(a,n)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.stopPropagation(),t.preventDefault(),e.openAgendaEventDetail(a,n))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),t.preventDefault(),e.openAgendaEventDetail(a,n))}]}},[a.isLabel?[t("span",{staticClass:"calendar-card__agenda__date"},[e._v(e._s(a.content))])]:[t("span",{staticClass:"calendar-card__subtext calendar-card__main__agenda__event__time"},[e._v(" "+e._s(e.transformISODateToString(null===(r=a.event)||void 0===r?void 0:r.startTime))+" ")]),t("span",{staticClass:"calendar-card__subtext calendar-card__main__agenda__event__summary"},[e._v(" "+e._s(a.content||e.$t("calendar.noTitle"))+" ")]),t("zm-tooltip",{attrs:{content:e.$t("calendar.conflictMeeting"),placement:"top",enterable:!1}},[a.isConflict?t("svg-icon",{staticClass:"conflict-icon",attrs:{iconClass:"alert","aria-hidden":"true"}}):e._e()],1)]],2)})),0)])])]),e.responseVisible?t("div",{staticClass:"calendar-card__response"},[t("div",{staticClass:"calendar-card__response__divider"}),e.proposalVisible?[t("div",{staticClass:"calendar-card__response__container"},[t("zm-button",{class:["calendar-card__response__button","calendar-card__response__button--accept",e.acceptedProposal&&"calendar-card__response__button--accepted"],attrs:{type:"primary",disabled:e.acceptedProposal,loading:e.proposing,size:"small",tabindex:"0",round:""},on:{click:function(t){return t.stopPropagation(),e.handleCalendarAcceptProposal.apply(null,arguments)}}},[t("svg-icon",{directives:[{name:"show",rawName:"v-show",value:e.acceptedProposal,expression:"acceptedProposal"}],staticClass:"calendar-card__response__button__icon",attrs:{role:"button",iconClass:"check"}}),t("span",[e._v(" "+e._s(e.acceptedProposal?e.$t("calendar.proposalAccepted"):e.$t("calendar.acceptNewTime"))+" ")])],1)],1)]:[t("div",{staticClass:"calendar-card__response__container"},[t("div",{staticClass:"calendar-card__response__buttons"},[t("span",{staticClass:"calendar-card__response__tip"},[e._v(e._s(e.$t("calendar.actionTip")))]),t("zm-button",{class:["calendar-card__response__button","calendar-card__response__button--yes","primary"===e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.YES)&&"calendar-card__response__button--selected"],attrs:{type:e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.YES),size:"small",tabindex:"0","aria-label":"".concat(e.$t("calendar.actionTip"),", ").concat(e.$t("calendar.statusYes")),round:""},on:{click:function(t){return t.stopPropagation(),e.handleCalendarResponse(e.RESPONSE_TYPE.YES)}}},[e._v(" "+e._s(e.$t("calendar.statusYes"))+" ")]),t("zm-button",{class:["calendar-card__response__button","calendar-card__response__button--no","primary"===e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.NO)&&"calendar-card__response__button--selected"],attrs:{type:e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.NO),size:"small",tabindex:"0",round:""},on:{click:function(t){return t.stopPropagation(),e.handleCalendarResponse(e.RESPONSE_TYPE.NO)}}},[e._v(" "+e._s(e.$t("calendar.statusNo"))+" ")]),t("zm-button",{class:["calendar-card__response__button","calendar-card__response__button--maybe","primary"===e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.MAYBE)&&"calendar-card__response__button--selected"],attrs:{type:e.formatCalendarStatus(e.finalStatus,e.RESPONSE_TYPE.MAYBE),size:"small",tabindex:"0",round:""},on:{click:function(t){return t.stopPropagation(),e.handleCalendarResponse(e.RESPONSE_TYPE.MAYBE)}}},[e._v(" "+e._s(e.$t("calendar.statusMaybe"))+" ")]),t("zm-dropdown",{staticClass:"calendar-card__response__menu",on:{command:e.handleCommand}},[e.isOutlook?e._e():t("zm-button",{class:["calendar-card__response__button","calendar-card__response__button--more"],attrs:{type:"default",size:"small",tabindex:"0",round:""}},[t("svg-icon",{staticClass:"calendar-card__response__button__icon",attrs:{role:"button","aria-label":e.$t("accessibility.moreMenu"),iconClass:"more-horizontal"}})],1),t("zm-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e.proposeNewTimeMenuItemVisible?t("zm-dropdown-item",{attrs:{command:"propose-new-time"}},[e._v(" "+e._s(e.$t("calendar.proposeNewTime"))+" ")]):e._e(),t("zm-dropdown-item",{attrs:{command:"send-reply-note"}},[e._v(" "+e._s(e.$t("calendar.sendReplyNote"))+" ")])],1)],1)],1)])]],2):e._e()]):e._e()},r=[],i=a(70021),s=a(56706),o=a(56632),l=a(34948),c=(a(45794),a(77950),a(85940),a(75704),a(43430),a(71639),a(29648)),d=a(37761),u=a(79337),m=a(80555),p=a(53806),_=a(63012),v=a(97626),f=p.Enums.Notification,h=p.Business.LIMITED_ATTENDEES_LIST_LENGTH,g=p.Business.INVALID_VALUES,T=p.Business.ACCEPTED_RRULE_OPTIONS,E=p.Business.NEED_TRANSFER_FIELDS,C=p.Business.convert,S=p.Business.getAgendaItems,y=p.Business.getFormatUtcDateTime,b={name:"CalendarCard",components:{SvgIcon:v.Z},props:{msgId:{type:String,required:!0},calendarId:{type:String,required:!0},calendarType:{type:String,default:"None"},from:{type:Object,default:function(){return{displayName:"",emailAddr:""}}}},data:function(){return{RESPONSE_TYPE:{YES:"Yes",MAYBE:"Maybe",NO:"No"},visible:!1,detail:{eventId:"",iCalUId:"",conferenceId:"",summary:"",startTime:0,endTime:0,createdTime:0,updatedTime:0,isAllDayEvent:!1,crossDay:!1,location:"",meetingUrl:"",isCanceled:!1,canResponse:!1,canJoin:!1,organizer:{displayName:"",email:""},attendees:[],isRecurring:!1,recurrenceInfo:null,eventTimeZone:""},finalStatus:"",requesting:!1,overlappedEvents:[],proposing:!1,acceptedProposal:!1}},computed:(0,l.Z)((0,l.Z)((0,l.Z)({},(0,c.rn)({userEmail:function(e){return e.userProfile.userEmail||""},userTimeZone:function(e){return e.userProfile.userTimeZone},isDelegated:function(e){return e.userProfile.isDelegated},clientLanguage:function(e){return e.auth.clientLanguage}})),(0,c.Se)(["isGmail","isZmail","isOutlook"])),{},{EVENT_STATUS:function(e){var t=e.from,a=e.getDisplayName;return{CHANGED:{text:this.$t("calendar.eventChanged"),className:"calendar-card__main__event--primary"},UPCOMING:{text:this.$t("calendar.eventUpcoming"),className:"calendar-card__main__event--info"},OUT_OF_DATE:{text:this.$t("calendar.eventOutOfDate"),className:"calendar-card__main__event--plain"},CANCELED:{text:this.$t("calendar.eventCanceled"),className:"calendar-card__main__event--danger"},ACCEPTED:{text:this.$t("calendar.eventAccepted"),className:"calendar-card__main__event--primary"},DECLINED:{text:this.$t("calendar.eventDeclined"),className:"calendar-card__main__event--danger"},RESPONDED_MAYBE:{text:this.$t("calendar.eventRespondedMaybe"),className:"calendar-card__main__event--info"},PROPOSING_TIME:{text:this.$t("calendar.eventProposingNewTime",[t.displayName||a(t.emailAddr)]),className:"calendar-card__main__event--warn"}}},enabled:function(e){var t=e.calendarType;return"None"!==t},isMyOwnCalendarEvent:function(e){var t=e.detail,a=e.userEmail;return t.organizer.email===a},limitedAttendeesListLength:function(e){var t=e.isMyOwnCalendarEvent;return t?h:h-1},limitedAttendeesList:function(e){var t=e.detail,a=e.limitedAttendeesListLength,n=e.userEmail;return(null===t||void 0===t?void 0:t.attendees.filter((function(e){return e.email!==t.organizer.email})).filter((function(e){return e.email!==n})).slice(0,a))||[]},attendeesText:function(e){var t=e.detail,a=e.limitedAttendeesList,n=e.isMyOwnCalendarEvent,r=e.getDisplayName,i=a.map((function(e){return e.displayName||r(e.email)})),s=n?"":t.organizer.displayName;return s.length?i.length?s.concat(", ",i.join(", ")):s:i.join(", ")},otherAttendeesCount:function(e){var t=e.detail,a=e.isMyOwnCalendarEvent,n=e.limitedAttendeesListLength;return a?t.attendees.length-1-n:t.attendees.length-2-n},recurrenceData:function(e){var t=e.detail,a=e.userTimeZone;if(!t.isRecurring||!t.recurrenceInfo)return null;try{var n=function(){var e=(0,d.cloneDeep)(t.recurrenceInfo.rrule),n=function(t){return e.hasOwnProperty(t)?!T.includes(t)||g.some((function(a){return(0,d.isEqual)(e[t],a)}))?(delete e[t],"continue"):void(Object.values(E).includes(t)&&(e[t]=C(E[t.toUpperCase()],e[t],a))):"continue"};for(var r in e)n(r);return console.debug("recurrenceData",e),{v:e}}();if("object"===(0,o.Z)(n))return n.v}catch(r){return console.error("recurrence info convert failed",r),null}},recurrenceText:function(e){var t=e.detail,a=e.recurrenceData;if(!t.isRecurring||!t.recurrenceInfo||!a)return"";try{var n="".concat(this.$t("calendar.occurs")," ").concat(new m.Ci(a).toText());return n}catch(r){return console.error("recurrence data parse failed",r),""}},eventDateTime:function(e){var t=e.detail,a=e.currentProposal,n=e.formatCalendarDate,r=e.formatCalendarTime,i=n(a?a.startTime:t.startTime),s=r(a?a.startTime:t.startTime,a?a.endTime:t.endTime,t.crossDay);return t.isAllDayEvent?i:a?this.$t("calendar.newTime",["".concat(i,", ").concat(s)]):"".concat(i,", ").concat(s)},physicalLocation:function(e){var t=e.detail,a=t.location.replaceAll(t.meetingUrl,"").trim();return a.replace(/^,+|,+$/g,"").trim()},isExpired:function(e){var t=e.detail;return u.ou.now().minus({minutes:15}).toSeconds()>t.endTime&&!t.isRecurring},eventStatus:function(e){var t=e.EVENT_STATUS,a=e.RESPONSE_TYPE,n=e.isOutlook,r=e.detail,i=e.isMyOwnCalendarEvent,s=e.isExpired,o=e.finalStatus,l=e.currentProposal;if(r.isCanceled)return t.CANCELED;if(s)return t.OUT_OF_DATE;if(l)return t.PROPOSING_TIME;if(u.ou.now().plus({hours:1}).toSeconds()>r.startTime&&u.ou.now().toSeconds()=t.startTime&&u.ou.now().minus({minutes:15}).toSeconds()<=t.endTime},responseVisible:function(e){var t=e.isMyOwnCalendarEvent,a=e.useSimpleMode,n=e.detail,r=e.isDelegated,i=e.proposalVisible;return!a&&!r&&(!t&&n.canResponse||i)},proposalVisible:function(e){var t=e.isZmail,a=e.detail,n=e.currentProposal,r=e.userEmail,i=e.isDelegated,s=a.attendees||[];return!(!s.length||a.organizer.email!==r)&&(t&&!!n&&!i)},useSimpleMode:function(e){var t=e.detail;return!!t.isCanceled},proposeNewTimeMenuItemVisible:function(e){var t=e.detail,a=e.isZmail;return a&&!t.isAllDayEvent},ariaLabel:function(e){var t=this,a=e.isAgendaVisible,n=e.detail,r=e.eventStatus,i=e.eventDateTime,s=e.attendeesText,o=e.agendaItems,l="".concat(n.summary,", ").concat(r?"".concat(r.text,", "):"").concat("".concat(i,", ").concat(s,", ").concat(this.$t("calendar.pressTip")));return a&&(l=l.concat(this.$t("calendar.conflictMeeting")).concat(o.map((function(e,a){if(e.isLabel)return"".concat(a+1,", ").concat(e.content);var n=e.event||{};return[a+1,t.transformISODateToString(n.startTime),n.summary].join(", ")})))),l},isAgendaVisible:function(e){var t=e.isOutlook,a=e.detail;return!t&&(!(u.ou.now().toSeconds()>a.endTime&&a.isRecurring)&&!a.isCanceled)},agendaItems:function(){return S(this.detail,this.overlappedEvents,this.userTimeZone)},agendaTitle:function(){return this.agendaItems.length?this.agendaItems[0].content:u.ou.fromSeconds(this.detail.startTime,{zone:this.userTimeZone}).toFormat("LLL dd, yyyy",{locale:this.clientLanguage})},agendaScrollItems:function(){return this.agendaItems.slice(1)},conflictEvents:function(){return this.agendaItems.filter((function(e){return e.isConflict}))}}),watch:{"detail.endTime":{handler:function(e){e<=0||this.getTimeOverlappedEventData()},deep:!0},"detail.startTime":{handler:function(e){e<=0||this.getTimeOverlappedEventData()},deep:!0},agendaScrollItems:function(e,t){var a=this;0===t.length&&e.length&&this.$nextTick((function(){a.scrollCurrentEventIntoView()}))}},created:function(){this.applyHandleCalendarEventUpdate(),this.applyHandleAgendaEventsChange()},mounted:function(){var e=this;return(0,s.Z)((0,i.Z)().mark((function t(){return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:e.enabled&&e.getCalendarEventDetail();case 1:case"end":return t.stop()}}),t)})))()},methods:{formatCalendarDate:function(e){return u.ou.fromSeconds(e,{zone:this.userTimeZone}).toFormat("cccc, LLLL d (ZZZZ)",{locale:this.clientLanguage})},formatCalendarTime:function(e,t,a){var n=u.ou.fromSeconds(e,{zone:this.userTimeZone}).toFormat("t",{locale:this.clientLanguage}),r=u.ou.fromSeconds(t,{zone:this.userTimeZone}).toFormat("t",{locale:this.clientLanguage});return a?n:"".concat(n," - ").concat(r)},formatCalendarStatus:function(e,t){return e===String(t)?"primary":"default"},getDisplayName:function(e){return e.split("@")[0].split(".").map(d.capitalize).join(" ")},processCalendarEventData:function(e){var t=this;this.detail.eventId=e.calendarEventId,this.detail.iCalUId=e.caldId,this.detail.conferenceId=e.conference_id,this.detail.summary=null===e||void 0===e?void 0:e.summary,this.detail.eventTimeZone=u.vF.create(e.timeZone),this.detail.startTime=e.startTimeStr?u.ou.fromISO(e.startTimeStr,{zone:this.detail.eventTimeZone}).toSeconds():e.startTime,this.detail.endTime=e.endTimeStr?u.ou.fromISO(e.endTimeStr,{zone:this.detail.eventTimeZone}).toSeconds():e.endTime,this.detail.createdTime=e.createdTimeStr?u.ou.fromISO(e.createdTimeStr,{setZone:!0}).toSeconds():e.createdTime,this.detail.updatedTime=e.lastModifyTimeStr?u.ou.fromISO(e.lastModifyTimeStr,{setZone:!0}).toSeconds():e.lastModifyTime,this.detail.isAllDayEvent=e.isAllDayEvent,this.detail.isCanceled=e.isCanceled,this.detail.canResponse=e.bCanResponse,this.detail.canJoin=!(null===e||void 0===e||!e.bCanJoin),this.detail.location=(null===e||void 0===e?void 0:e.location)||"",this.detail.meetingUrl=(null===e||void 0===e?void 0:e.meetingUrl)||"",this.detail.organizer={displayName:(null===e||void 0===e?void 0:e.organizerDisplayName)||this.getDisplayName(e.organizerEmail),email:e.organizerEmail},this.detail.attendees=e.attendees,this.detail.isRecurring=e.isRecurring,this.detail.recurrenceInfo=e.recurrenceInfo;var a=u.ou.fromSeconds(e.startTime,{zone:this.userTimeZone}),n=u.ou.fromSeconds(e.endTime,{zone:this.userTimeZone});this.detail.crossDay=!a.hasSame(n,"day");var r=e.attendees.find((function(e){return e.email===t.userEmail}));r&&(this.finalStatus=r.respStatus.respStatus),console.debug(r,this.finalStatus)},getCalendarEventDetail:function(){var e=this;return(0,s.Z)((0,i.Z)().mark((function t(){var a;return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.calendarId){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,_.Calendar.getCalendarEventDetail({calendarId:e.calendarId});case 4:a=t.sent,a?(e.processCalendarEventData(a),e.visible=!0):console.error("handleCalendarResponse failed");case 6:case"end":return t.stop()}}),t)})))()},getTimeOverlappedEventData:function(){var e=arguments,t=this;return(0,s.Z)((0,i.Z)().mark((function a(){var n,r,s,o,l,c;return(0,i.Z)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(n=e.length>0&&void 0!==e[0]&&e[0],!(t.detail.startTime<=0||t.detail.endTime<=0||t.requesting||t.detail.isCanceled)){a.next=3;break}return a.abrupt("return");case 3:if(t.requesting=!0,r=y(t.detail.startTime,t.detail.endTime,t.userTimeZone),s=r.startTime,o=r.endTime,l={calendarId:t.userEmail,end:{dateTime:o,timeZone:t.userTimeZone},start:{dateTime:s,timeZone:t.userTimeZone}},!n){a.next=12;break}return a.next=9,_.Calendar.getEventsAndMeetingsByDay(l);case 9:a.t0=a.sent,a.next=15;break;case 12:return a.next=14,_.Calendar.listEventsAndMeetingsByDay(l);case 14:a.t0=a.sent;case 15:c=a.t0,c&&Array.isArray(c)?t.overlappedEvents=c.sort((function(e,t){return u.ou.fromISO(e.startTime,{setZone:!0}).toMillis()-u.ou.fromISO(t.startTime,{setZone:!0}).toMillis()})):console.error("no data/getTimeOverlappedEventData failed"),t.requesting=!1;case 18:case"end":return a.stop()}}),a)})))()},refreshProposalStatus:function(){var e=this;return(0,s.Z)((0,i.Z)().mark((function t(){var a,n,r,s,o,l,c;return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=u.ou.fromSeconds(e.currentProposal.startTime,{zone:e.userTimeZone}).toISO({suppressMilliseconds:!0}),n=y(e.currentProposal.startTime,e.currentProposal.endTime,e.userTimeZone),r=n.startTime,s=n.endTime,o={calendarId:e.userEmail,end:{dateTime:s,timeZone:e.userTimeZone},start:{dateTime:r,timeZone:e.userTimeZone}},t.next=5,_.Calendar.getEventsAndMeetingsByDay(o);case 5:if(l=t.sent,l&&Array.isArray(l)){t.next=8;break}return t.abrupt("return");case 8:if(c=l.find((function(t){return u.ou.fromISO(t.startTime,{setZone:!0}).toSeconds()===e.currentProposal.startTime&&u.ou.fromISO(t.endTime,{setZone:!0}).toSeconds()===e.currentProposal.endTime})),c){t.next=11;break}return t.abrupt("return");case 11:e.proposing=!1,e.acceptedProposal=!0,e.$toast(e.$t("calendar.acceptedThisProposal"),{duration:5e3,action:{label:e.$t("calendar.viewEvent"),onClick:function(){_.Calendar.viewEventInCalendar({calendarId:e.userEmail,eventId:e.detail.eventId,startTime:a})}}});case 14:case"end":return t.stop()}}),t)})))()},handleCalendarResponse:function(e){var t=this;return(0,s.Z)((0,i.Z)().mark((function a(){var n;return(0,i.Z)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.finalStatus=e,a.next=3,_.Calendar.responseCalendarEvent({calendarId:t.calendarId,respStatus:e});case 3:n=a.sent,n?(t.finalStatus=n,t.enabled&&t.getCalendarEventDetail()):console.error("handleCalendarResponse failed");case 5:case"end":return a.stop()}}),a)})))()},applyHandleCalendarEventUpdate:function(){var e=this,t=function(t){var a=t.result.calendarEventDetail,n=a||{},r=n.calendarEventId;r&&r===e.detail.eventId&&a.caldId===e.calendarId&&e.processCalendarEventData(a)};this.$Bus.$on(f.OnCalendarEventUpdate,t),this.$once("hook:beforeDestroy",(function(){e.$Bus.$off(f.OnCalendarEventUpdate,t)}))},applyHandleAgendaEventsChange:function(){var e=this;if(!this.detail.isCanceled){var t=function(t){var a=t.result.SinkCalendarNotification;e.currentProposal&&!e.acceptedProposal&&e.refreshProposalStatus(),(null===a||void 0===a?void 0:a.CalendarId)===e.userEmail&&e.getTimeOverlappedEventData(!0)};this.$Bus.$on(f.OnCalendarEventsAndMeetingsChanged,t),this.$once("hook:beforeDestroy",(function(){e.$Bus.$off(f.OnCalendarEventsAndMeetingsChanged,t)}))}},openCalendarEventDetail:function(e){if(!this.isDelegated){var t=this.$refs.calendarCardRef.getBoundingClientRect(),a=t.width,n=t.height,r=t.left,i=t.top,s={calendarId:"primary",eventId:this.detail.eventId,fromMail:!0,rect:"(".concat(Math.floor(r),",").concat(Math.floor(i+n/2),",").concat(Math.floor(a),",").concat(Math.floor(n),")")};_.Calendar.viewCalendarEventDetail(e?Object.assign(s,{isExpandAttendees:!0}):s)}},openAgendaEventDetail:function(e){var t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e.isLabel){var n=null===(t=e.event)||void 0===t?void 0:t.eventId;if(!this.isDelegated&&n){var r=this.$refs.agendaEventItemRefs[a].getBoundingClientRect(),i=r.width,s=r.height,o=r.left,l=r.top,c={calendarId:"primary",eventId:n,fromMail:!0,rect:"(".concat(Math.floor(o),",").concat(Math.floor(l+s/2),",").concat(Math.floor(i),",").concat(Math.floor(s),")")};_.Calendar.viewCalendarEventDetail(c)}}},handleCommand:function(e){switch(e){case"propose-new-time":_.Calendar.proposeNewTime({calendarId:this.userEmail,eventId:this.detail.eventId});break;case"send-reply-note":_.Calendar.addReplyNote({calendarId:this.userEmail,eventId:this.detail.eventId});break;default:break}},handleCalendarAcceptProposal:function(){var e=this;return(0,s.Z)((0,i.Z)().mark((function t(){var a;return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.currentProposal){t.next=2;break}return t.abrupt("return");case 2:return e.proposing=!0,t.next=5,_.Calendar.acceptProposedTime({calendarId:e.userEmail,eventId:e.detail.eventId,startTime:u.ou.fromSeconds(e.currentProposal.startTime,{zone:e.userTimeZone}).toISO({suppressMilliseconds:!0}),endTime:u.ou.fromSeconds(e.currentProposal.endTime,{zone:e.userTimeZone}).toISO({suppressMilliseconds:!0}),timeZone:e.userTimeZone});case 5:a=t.sent,!a&&(e.proposing=!1);case 7:case"end":return t.stop()}}),t)})))()},transformISODateToString:function(e){return u.ou.fromISO(e,{setZone:!0}).toFormat("t",{locale:this.clientLanguage})},scrollCurrentEventIntoView:function(){if(this.isAgendaVisible&&this.agendaScrollItems.length){var e=this.$refs.agendaEventContainerRef;if(e){var t=e.scrollHeight>e.clientHeight;if(t){var a=this.agendaScrollItems.findIndex((function(e){return e.isCurrent})),n=this.$refs.agendaEventItemRefs[a];if(n){var r=n.offsetTop+n.clientHeight-e.clientHeight,i=10;r>0&&e.scrollTo({top:r+i,behavior:"smooth"})}}}}}}},I=b,D=a(93483),P=(0,D.Z)(I,n,r,!1,null,"bc895ac8",null),N=P.exports}}]);