354.e00314da.js 12 KB

1
  1. "use strict";(self["webpackChunk_zoom_client_email_desktop"]=self["webpackChunk_zoom_client_email_desktop"]||[]).push([[354],{66106:function(e,t,a){a.d(t,{Z:function(){return c}});a(77950),a(85940),a(75704),a(71639);var n=function(){var e=this,t=e._self._c;return e.iconClass?t("zm-button",{staticClass:"borderless-style",attrs:{tabindex:["move","stroke"].includes(e.iconClass)?"-1":"0","aria-label":e.label,"aria-expanded":void 0,"ax-title":e.label,"zm-ta":e.location+"-action-header-"+(e.taTag||e.label.replaceAll(" ","-").toLowerCase())},on:{click:function(t){return t.preventDefault(),e.onClick.apply(null,arguments)}}},[e.iconClass?t("svg-icon",{attrs:{iconClass:e.iconClass,className:"pd-5"}}):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.label&&!e.hideLabel,expression:"label && !hideLabel"}],staticClass:"borderless-style-label"},[e._v(" "+e._s(e.label)+" ")])],1):t("zm-button",{staticClass:"bordered-style",attrs:{size:"mini","aria-label":e.label,"ax-title":e.label,"aria-expanded":void 0,"zm-ta":e.location+"-action-header-"+(e.taTag||e.label.replaceAll(" ","-").toLowerCase())},on:{click:function(t){return t.preventDefault(),e.onClick.apply(null,arguments)}}},[e._v(" "+e._s(e.label)+" ")])},i=[],s={name:"HeaderAction",props:{hideLabel:{type:Boolean,default:!1},label:{type:String,default:""},iconClass:{type:String,default:""},location:{type:String,default:"inbox"},taTag:{type:String,default:""}},methods:{onClick:function(e){this.$emit("click",e)}}},o=s,l=a(93483),r=(0,l.Z)(o,n,i,!1,null,"37074986",null),c=r.exports},27266:function(e,t,a){var n=a(30317),i=a(92816),s=(a(73300),a(93483)),o=(0,s.Z)(i.Z,n.s,n.x,!1,null,"148a1c9e",null);t["Z"]=o.exports},73300:function(e,t,a){a(17715)},92816:function(e,t,a){var n=a(37216);t["Z"]=n.Z},17715:function(){},37216:function(e,t,a){var n=a(70021),i=a(56706),s=a(34948),o=(a(77950),a(63012)),l=a(51367),r=a.n(l),c=a(90479),d=a(29648),u=a(87693),p=a(53806),m=a(21784),v=500,f=400;t["Z"]={name:"ContactTooltip",components:{Avatar:c.Z,Divider:m.Z},props:{email:{type:String,required:!0},name:{type:String,required:!0},placement:{type:String,default:"bottom-start"},enterToCopy:{type:Boolean,default:!1},useDefaultAvatar:{type:Boolean,default:!1}},data:function(){return{basicCardVisible:!1,isMouseOverPopper:!1,deferInstance:null,deferredReject:null,isNewContact:!0,isCreating:!1,isExternal:!1,contact:null}},computed:(0,s.Z)((0,s.Z)((0,s.Z)({},(0,d.rn)({isDelegated:function(e){return e.userProfile.isDelegated}})),(0,d.Se)(["isZmail","isEncryptedZmail"])),{},{refElem:function(){return this.$refs.tooltip.$el},addToContactsVisible:function(){return!this.isDelegated&&this.isZmail},addButtonVisible:function(){return this.isNewContact}}),watch:{basicCardVisible:function(e){var t,a,n=this.$refs.tooltip.popperElm;if(n){var i=e?"addEventListener":"removeEventListener";null===(t=n[i])||void 0===t||t.call(n,"mouseenter",this.handleMouseEnterBasicPopup),null===(a=n[i])||void 0===a||a.call(n,"mouseleave",this.handleMouseLeaveBasicPopup)}}},mounted:function(){var e=this;this.configureRefElemEventListeners(!0),null!==this&&void 0!==this&&this.refElem?(this.refElem.setAttribute("aria-description",this.$t("operation.pressEnterToCopy")),this.refElem.ariaExpanded="undefined",this.$watch("$refs.tooltip.showPopper",(function(){e.refElem.ariaExpanded="undefined",e.refElem.removeAttribute("aria-describedby")}))):console.error("refElem not found"),this.isZmail&&(this.checkUser(),this.isEncryptedZmail&&this.checkIsUserExternal())},beforeDestroy:function(){this.configureRefElemEventListeners()},methods:(0,s.Z)((0,s.Z)({showEmailPopover:function(){return!this.isDelegated&&this.isZmail},configureRefElemEventListeners:function(e){var t,a,n,i,s,o,l,r,c,d,u=e?"addEventListener":"removeEventListener";null===(t=(a=this.refElem)[u])||void 0===t||t.call(a,"mouseenter",this.showPopup),null===(n=(i=this.refElem)[u])||void 0===n||n.call(i,"mouseleave",this.hidePopup),null===(s=(o=this.refElem)[u])||void 0===s||s.call(o,"focus",this.showPopup),null===(l=(r=this.refElem)[u])||void 0===l||l.call(r,"blur",this.hidePopup),null===(c=(d=this.refElem)[u])||void 0===c||c.call(d,"keydown",this.handleRefElemKeydown)},handleRefElemKeydown:function(e){this.enterToCopy&&"Enter"===e.key&&this.copyEmail()},emailAddressIsValid:function(){return(0,u.Xt)(this.email)},showPopup:function(e){var t=this;return(0,i.Z)((0,n.Z)().mark((function a(){var i,s,l,r,c,d,p,m,h,b;return(0,n.Z)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.deferInstance=function(){return new Promise((function(e,a){t.deferredReject=a,setTimeout((function(){t.deferredReject=null,e()}),v)}))},a.prev=1,a.next=4,t.deferInstance();case 4:a.next=9;break;case 6:return a.prev=6,a.t0=a["catch"](1),a.abrupt("return");case 9:return s=e.target.getBoundingClientRect(),l=s.width,r=s.height,c=s.left,d=s.top,a.next=12,o.Setting.showVcard({email:t.email,rect:"(".concat(c,",").concat(d,",").concat(l,",").concat(r,")")});case 12:return p=a.sent,m=p.errorCode,h=p.data,b=0===m&&(null===h||void 0===h||null===(i=h.showVCardDone)||void 0===i?void 0:i.success),b||(t.basicCardVisible=!0),a.next=19,(0,u._v)(f);case 19:case"end":return a.stop()}}),a,null,[[1,6]])})))()},hidePopup:function(){var e=this;return(0,i.Z)((0,n.Z)().mark((function t(){var a;return(0,n.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return null===(a=e.deferredReject)||void 0===a||a.call(e),t.next=3,o.Setting.closeVcard({email:e.email});case 3:setTimeout((function(){e.isMouseOverPopper||(e.basicCardVisible=!1)}),500);case 4:case"end":return t.stop()}}),t)})))()},handleMouseEnterBasicPopup:function(){this.isMouseOverPopper=!0,this.basicCardVisible=!0},handleMouseLeaveBasicPopup:function(){this.isMouseOverPopper=!1,this.basicCardVisible=!1}},(0,d.nv)("contacts",["addContactToStore"])),{},{copyEmail:function(){var e,t,a=r().sanitize(this.email);a?null!==(e=navigator)&&void 0!==e&&null!==(t=e.clipboard)&&void 0!==t&&t.writeText&&(navigator.clipboard.writeText(a),this.$undoNotice({iconClass:"checkmark",title:this.$t("operation.copiedToClipboard"),duration:5e3})):console.warn("copyEmail failed, illegal email address")},openCompose:function(){this.$compose({preTo:[this.email]})},checkUser:function(){var e=this;return(0,i.Z)((0,n.Z)().mark((function t(){var a,i,s,l;return(0,n.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return console.log("checkUser"),a={emails:[e.email],pageToken:null},t.next=4,o.Contacts.listpersonalcontacts(a);case 4:i=t.sent,0===i.errorCode?(e.isNewContact=0===(null===(s=i.data.ListPersonalContacts)||void 0===s?void 0:s.contacts.length),e.isNewContact?e.contact=null:e.contact=null===(l=i.data.ListPersonalContacts)||void 0===l?void 0:l.contacts[0]):(e.isNewContact=!0,console.log("failed to check if contact already has been already added"));case 6:case"end":return t.stop()}}),t)})))()},displayPhoneNumber:function(e){var t=e.split("-"),a=t.length>1;return console.log("hasCountryCode",a,t,"+ ".concat(t.join(" "))),a?"+ ".concat(t.join(" ")):t.join(" ")},checkIsUserExternal:function(){var e=this;return(0,i.Z)((0,n.Z)().mark((function t(){var a,i,s,l;return(0,n.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=p.Enums.MAIL_IDENTIFY_STATUS,t.next=3,o.Mail.getEmailsIdentity([e.email]);case 3:s=t.sent,l=[i.VERIFIED].includes(null===(a=s[0])||void 0===a?void 0:a.identity),e.isExternal=!l;case 6:case"end":return t.stop()}}),t)})))()},handleAddContact:function(e,t){var a=this;return(0,i.Z)((0,n.Z)().mark((function i(){var s,l,r,c;return(0,n.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r={firstName:null===(s=e.split(" "))||void 0===s?void 0:s[0],lastName:null===(l=e.split(" "))||void 0===l?void 0:l[1],displayName:e,emailAddresses:[{email:t}]},console.log("add contact",r),a.isCreating=!0,n.next=5,o.Contacts.createpersonalcontact({contact:r});case 5:c=n.sent,0===c.errorCode?(r.contactId=c.data.CreatePersonalContact.contactId,a.addContactToStore(r),a.isNewContact=!1):a.$msg(a.$t("contacts.failedToCreateAContact")),a.isCreating=!1;case 8:case"end":return n.stop()}}),i)})))()},handleEditContact:function(){return(0,i.Z)((0,n.Z)().mark((function e(){return(0,n.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("editing contact");case 1:case"end":return e.stop()}}),e)})))()},handleLeave:function(){}})}},30317:function(e,t,a){a.d(t,{s:function(){return n},x:function(){return i}});var n=function(){var e,t,a,n=this,i=n._self._c;return i("zm-tooltip",{ref:"tooltip",attrs:{manual:!0,"visible-arrow":!1,"tab-to-leave":!0,placement:n.placement,"append-to-body":"","popper-class":n.addToContactsVisible?"light":"multiline"},model:{value:n.basicCardVisible,callback:function(e){n.basicCardVisible=e},expression:"basicCardVisible"}},[n.addToContactsVisible?i("div",{attrs:{slot:"content"},slot:"content"},[i("span",{staticClass:"contact-card",attrs:{"aria-hidden":"true"}},[i("div",{staticClass:"contact-info-add"},[i("avatar",{ref:"avatarRef",staticClass:"avatar-contact-card",attrs:{email:n.email,name:n.name,tabindex:"-1"}}),i("div",{staticClass:"contact-details"},[i("span",{staticClass:"contact-name",attrs:{title:n.name,"aria-label":n.name}},[n._v(" "+n._s(!n.isNewContact&&null!==(e=n.contact)&&void 0!==e&&e.displayName?n.contact.displayName:n.name)+" ")]),n.isExternal?i("span",{staticClass:"external-tag"},[n._v(" "+n._s(n.$t("common.externalUser"))+" ")]):n._e(),i("div",{staticClass:"email-section"},[i("div",{staticClass:"contact-email",attrs:{title:n.email,"aria-label":n.email},on:{click:n.openCompose}},[n._v(" "+n._s(n.email)+" ")]),i("zm-button",{staticClass:"copy-btn",attrs:{ghost:"",size:"mini","aria-label":n.$t("operation.clickToCopy"),"zm-ta":"detail-copy-sender-address",tabindex:"-1"},on:{click:n.copyEmail}},[i("svg-icon",{attrs:{iconClass:"click-to-copy"}})],1)],1)])],1),!n.isNewContact&&(null===(t=n.contact)||void 0===t?void 0:t.phoneNumbers.length)>0?i("div",[i("Divider"),n._l(null===(a=n.contact)||void 0===a?void 0:a.phoneNumbers,(function(e){return i("div",{key:e.phoneNumber,staticClass:"phone-number"},[i("span",{staticClass:"phone-label"},[n._v("Phone")]),i("span",{staticClass:"contact-email"},[n._v(n._s(n.displayPhoneNumber(e.phoneNumber)))])])}))],2):n._e(),i("zm-button",{directives:[{name:"show",rawName:"v-show",value:n.addButtonVisible,expression:"addButtonVisible"}],staticClass:"operation-button",attrs:{disabled:n.isCreating,"aria-expanded":void 0},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),n.handleAddContact(n.name,n.email)}}},[i("svg-icon",{attrs:{name:"addContact",iconClass:"add-profile"}}),n._v(" "+n._s(n.$t("contacts.addToMailContacts"))+" ")],1),i("router-link",{directives:[{name:"show",rawName:"v-show",value:!n.addButtonVisible,expression:"!addButtonVisible"}],staticClass:"link",attrs:{role:"button",tabindex:"0","aria-label":n.$t("accessibility.changeSettings"),to:{name:"emailSettings",params:{tab:"contacts"}}}},[i("zm-button",{staticClass:"operation-button",style:{width:"100%"},attrs:{"aria-live":"assertive","aria-expanded":void 0}},[i("svg-icon",{attrs:{name:"editContact",iconClass:"edit-outlined"}}),n._v(" "+n._s(n.$t("contacts.editContact"))+" ")],1)],1)],1)]):i("div",{staticClass:"contact-info",attrs:{slot:"content"},slot:"content"},[i("Avatar",{staticClass:"contact-info-avatar",attrs:{email:n.email,name:n.name,useDefaultAvatar:n.useDefaultAvatar,tabindex:"-1"}}),i("div",{ref:"contactInfoDetails",staticClass:"contact-info-detail"},[n.name&&n.name!==n.email?i("div",{staticClass:"contact-info-detail-name contact-name-overflow-ellipsis"},[n._v(" "+n._s(n.name)+" ")]):n._e(),n.email?i("div",[i("span",{class:["contact-info-detail-mail-address",{"is-invalid":!n.emailAddressIsValid()}]},[n._v(" "+n._s(n.email)+" ")]),i("zm-button",{staticClass:"copy-btn",attrs:{ghost:"",size:"mini","zm-ta":"detail-copy-sender-address",tabindex:"-1"},on:{click:n.copyEmail}},[i("svg-icon",{attrs:{iconClass:"click-to-copy"}})],1)],1):n._e()])],1),n._t("default")],2)},i=[]}}]);