"use strict";(self["webpackChunk_zoom_client_email_desktop"]=self["webpackChunk_zoom_client_email_desktop"]||[]).push([[581],{93581:function(e,n,i){i.r(n),i.d(n,{default:function(){return I}});var t=function(){var e,n=this,i=n._self._c;return i("div",{staticClass:"email-provider"},[n.loading||n.isFirstLogin?n._e():i("z-landing",{directives:[{name:"customize-language",rawName:"v-customize-language",value:n.customizeWording,expression:"customizeWording"},{name:"async-locale",rawName:"v-async-locale",value:n.asyncLocale,expression:"asyncLocale"}],attrs:{isDarkMode:"dark"===n.prefersColorScheme,loginType:"mail"},on:{agreeTermOfUse:n.agreeAndGetStarted}}),i("z-login",{directives:[{name:"customize-language",rawName:"v-customize-language",value:n.customizeWording,expression:"customizeWording"},{name:"async-locale",rawName:"v-async-locale",value:n.asyncLocale,expression:"asyncLocale"}],ref:"zLogin",attrs:{visible:!n.loading&&(!n.isFirstLogin||n.isZmailVirtualUser)&&n.isUserAgreeTermOfUse,modal:!1,showClose:!1,isDarkMode:"dark"===n.prefersColorScheme,loginType:"mail",isZoomTokenValid:n.isZmailTokenValid,isZoomDisabled:n.isZmailVirtualUser,isZmailAlias:null===(e=n.zmailAddr)||void 0===e?void 0:e.includes("+"),supportSigninTypes:n.supportSignInTypes},on:{selectProvider:n.selectProvider}}),n.loading||!n.isFirstLogin||n.isDelegated||n.isZmailVirtualUser?n._e():i("div",{staticClass:"escrow-consent"},[i("escrow-consent",{on:{backToLogin:function(e){return n.$store.commit("auth/setIsFirstLogin",!1)}}})],1),i("zm-dialog",{staticClass:"landing-page-modal",attrs:{width:"490px",visible:!n.loading&&n.showModal,"append-to-body":"","aria-label":n.$t("accessibility.upgradeZoomPro")}},[i("div",{staticClass:"view-plan"},[i("div",{staticClass:"logo",attrs:{"aria-label":n.$t("landing.zoomLogo"),role:"text"}},[i("svg-icon",{attrs:{"aria-hidden":!0,iconClass:"logo"}})],1),i("div",{staticClass:"title"},[n._v(" "+n._s(n.$t("landing.updateToZoomPro"))+" "),i("svg-icon",{staticClass:"license_icon",attrs:{"aria-label":n.$t("landing.licensed"),role:"image",iconClass:"license_icon"}})],1),i("div",{staticClass:"description"},[n._v(" "+n._s(n.upgradeLink?n.$t("landing.youHaveAFreeZoomAccount"):n.$t("landing.askLicense"))+" ")]),n.upgradeLink?i("zm-button",{staticClass:"view-plan__button",attrs:{href:n.upgradeLink,type:"primary"}},[n._v(" "+n._s(n.$t("landing.viewPlans"))+" ")]):n._e(),n.upgradeLink?i("zm-button",{staticClass:"view-plan__button",on:{click:n.handleClose}},[n._v(" "+n._s(n.$t("landing.maybeLater"))+" ")]):n._e(),i("zm-button",{staticClass:"view-plan__button",attrs:{type:"primary"},on:{click:n.handleClose}},[n._v(" "+n._s(n.$t("landing.gotit"))+" ")])],1)])],1)},a=[],r=i(70021),s=i(56706),o=i(34948),c=(i(71372),i(29648)),l=i(82456),d=i(63012),u=i(87693),g=i(12546),m=function(){var e=this,n=e._self._c;return n("div",{staticClass:"escrow"},[n("div",[n("div",{staticClass:"escrow-logo",attrs:{"aria-label":e.$t("accessibility.logo"),role:"text"}},[n("svg-icon",{attrs:{"aria-hidden":!0,iconClass:"logo"}})],1),n("div",{staticClass:"escrow-title"},[e._v(" "+e._s(e.needSendMail?e.$t("escrow.title"):e.$t("escrow.backup"))+" ")])]),n("div",{staticClass:"escrow-description"},[e._v(" "+e._s(e.$t("escrow.description"))+" ")]),n("div",[n("CopyBox",{staticClass:"escrow-copy-box",attrs:{loading:e.isFetching,content:e.generateKey}})],1),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isFailed&&!e.isRetry,expression:"isFailed && !isRetry"}]},[n("zm-button",{attrs:{size:"mini",type:"primary","zm-ta":"escrow-get-backup-key"},on:{click:function(n){return e.getBackupKey(!0)}}},[e._v(" "+e._s(e.$t("escrow.retryBackup"))+" ")])],1),n("div",{directives:[{name:"show",rawName:"v-show",value:e.needSendMail,expression:"needSendMail"}],staticClass:"escrow-admin-note"},[e._v(" "+e._s(e.$t("escrow.postNote"))+" ")]),n("div",{directives:[{name:"show",rawName:"v-show",value:e.needSendMail&&!e.adminDetailFetching,expression:"needSendMail && !adminDetailFetching"}],staticClass:"escrow-admin-info"},[e.adminName?n("span",[e._v(" "+e._s(e.adminName)+" ")]):e._e(),e.adminEmail?n("span",[e._v(" ("+e._s(e.adminEmail)+") ")]):e._e(),n("br"),e.adminFingerprint?n("span",[e._v(" "+e._s(e.$t("fingerprint.fingerprint"))+": "+e._s(e.adminFingerprint)+" ")]):e._e()]),n("div",{staticClass:"escrow-buttons"},[n("zm-button",{directives:[{name:"metric",rawName:"v-metric:escrow_back",arg:"escrow_back"}],attrs:{"zm-ta":"escrow-back",size:"large",disabled:e.isSending},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.backToLogin.apply(null,arguments)}}},[e._v(" "+e._s(e.$t("escrow.back"))+" ")]),e.isBackupKeyDownloaded?e._e():n("zm-button",{attrs:{"zm-ta":"download-backup-key",type:"primary",size:"large",disabled:e.isSending||e.isFetching||e.isFailed||e.isRetry},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.handleDownloadBackupKey.apply(null,arguments)}}},[e._v(" "+e._s(e.$t("escrow.downloadBackupKey"))+" ")]),e.isBackupKeyDownloaded?n("zm-button",{directives:[{name:"metric",rawName:"v-metric:escrow_proceed",arg:"escrow_proceed"}],attrs:{"zm-ta":"escrow-next",type:"primary",size:"large",disabled:e.isSending||e.isFetching||e.isFailed||e.isRetry},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),e.handleProceed.apply(null,arguments)}}},[e._v(" "+e._s(e.$t(e.needSendMail?"escrow.consent":"landing.next"))+" ")]):e._e(),n("UndoNotice",{attrs:{visible:e.isSending,title:e.$t("escrow.sending"),iconClass:"loading",showClose:!1,duration:0,center:""}})],1)])},p=[],h=(i(77950),i(85940),i(95740)),v=i(53806),f=i(62975),w=i(87037),k=v.Enums.ENCRYPTION_MODE,y={name:"EscrowConsent",components:{UndoNotice:f.Z,CopyBox:w.Z},data:function(){return{isFetching:!0,isFailed:!1,isRetry:!1,isSending:!1,generateKey:"",adminEmail:"",adminName:"",adminFingerprint:"",adminDetailFetching:!0,messageInstance:null}},computed:(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},(0,c.rn)({userEmail:function(e){return e.userProfile.userEmail},userTimeZone:function(e){return e.userProfile.userTimeZone},typeOfEmail:function(e){return e.typeOfEmail}})),(0,c.rn)({isCorpUser:function(e){return e.userProfile.isCorpUser},isEscrowAdmin:function(e){return e.userProfile.isEscrowAdmin},isFirstLoginNoEscrow:function(e){return e.isFirstLoginNoEscrow}})),(0,c.rn)("auth",["isBackupKeyDownloaded"])),(0,c.Se)(["isEncryptedZmail"])),{},{needSendMail:function(){return this.isCorpUser&&!this.isFirstLoginNoEscrow}}),watch:{generateKey:function(){32===this.generateKey.length&&(this.isFetching=!1,this.isFailed=!1,this.isRetry=!1)}},created:function(){this.handleVisibilityChange(),document.addEventListener("visibilitychange",this.handleVisibilityChange)},beforeDestroy:function(){document.removeEventListener("visibilitychange",this.handleVisibilityChange)},methods:(0,o.Z)((0,o.Z)((0,o.Z)({},(0,c.OI)(["setUserProfile","setIsFirstLoginNoEscrow"])),(0,c.OI)("auth",["setDownloadBackUpKeyCallId","setIsBackupKeyDownloaded"])),{},{handleProceed:function(){var e=this;return(0,s.Z)((0,r.Z)().mark((function n(){return(0,r.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:e.needSendMail?e.handleSendEscrow():e.goToMainPage();case 1:case"end":return n.stop()}}),n)})))()},handleDownloadBackupKey:function(){var e=this;return(0,s.Z)((0,r.Z)().mark((function n(){var i,t,a,s;return(0,r.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,d.Setting.saveAsFile({fileContent:e.generateKey,fileName:"backupKey.txt"});case 2:i=n.sent,t=i.errorCode,a=i.data,0!==t?e.$msg({type:"Error",content:e.$t("escrow.failedToDownloadBackupKey")}):(s=a.jsCallId,e.setDownloadBackUpKeyCallId(s));case 5:case"end":return n.stop()}}),n)})))()},handleVisibilityChange:function(){document.hidden||this.generateKey||(this.getBackupKey(),this.needSendMail&&this.getEscrowAdmin())},goToMainPage:function(){var e=this;return(0,s.Z)((0,r.Z)().mark((function n(){var i;return(0,r.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return"main"!==e.$route.name&&(e.$store.commit("setMailClientReady",!0),e.$router.replace({name:"main"})),n.prev=1,n.next=4,d.Setting.updateClientInfo({initialLogin:!0});case 4:return i=n.sent,e.$store.commit("setIsFirstLoginNoEscrow",!1),n.abrupt("return",i);case 9:n.prev=9,n.t0=n["catch"](1),console.error("Failed to update client info",n.t0);case 12:case"end":return n.stop()}}),n,null,[[1,9]])})))()},backToLogin:function(){this.$store.commit("changeLoading",!0),l.g.backToLogin(),this.$emit("backToLogin")},getEscrowAdmin:function(){var e=this;return(0,s.Z)((0,r.Z)().mark((function n(){var i,t,a,s,o;return(0,r.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return e.adminDetailFetching=!0,n.next=3,d.Auth.getEscrowAdmin();case 3:if(i=n.sent,0!==i.errorCode){n.next=13;break}return t=i.data.GetEscrowAdminProfile,a=t.escrowAdminEmail,s=t.escrowAdminFirstName,o=t.escrowAdminLastName,e.adminEmail=a,e.adminName="".concat(s," ").concat(o),n.next=10,e.fetchFingerprint(a);case 10:e.adminDetailFetching=!1,n.next=15;break;case 13:console.error("Error fetching escrow admin"),e.adminDetailFetching=!1;case 15:case"end":return n.stop()}}),n)})))()},getBackupKey:function(){var e=arguments,n=this;return(0,s.Z)((0,r.Z)().mark((function i(){var t,a;return(0,r.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return t=e.length>0&&void 0!==e[0]&&e[0],n.isRetry=t,i.next=4,window.zoomSdk.postJsMessage({functionName:"mailui_generatebackupkey",params:{}});case 4:a=i.sent,0===a.returnCode?(n.generateKey=a.result.GenerateBackupKey.backupKey,n.isFetching=!1,n.isRetry=!1,n.isFailed=!1):(n.isFailed=!0,n.isRetry=!1,n.setIsBackupKeyDownloaded(!1),n.$msg({content:n.$t("escrow.fetchBackupKeyFailed")}),window.zoomLog.info(a.returnCode+": "+a.errorMessage));case 6:case"end":return i.stop()}}),i)})))()},handleSendEscrow:function(){var e=this;return(0,s.Z)((0,r.Z)().mark((function n(){var i,t,a,s,o,c,l,u,g,m;return(0,r.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return i={subject:e.$t("escrow.emailSubject",[e.userEmail]),content:e.$t("escrow.emailContent",[e.generateKey]),msgId:"",toUserEmail:[{emailAddr:"".concat(e.adminEmail),displayName:"".concat(e.adminName)}],mailEncryptionMode:k.EXTERNAL_DISALLOWED,isEscrow:!0},n.prev=1,e.isSending=!0,null===(t=e.messageInstance)||void 0===t||t.hide(),n.next=6,d.Mail.verifyFingerprint({email:e.adminEmail,fingerprint:e.adminFingerprint});case 6:if(a=n.sent,!a.errorCode){n.next=12;break}null===(s=e.messageInstance)||void 0===s||s.hide(),e.messageInstance=e.$msg({content:e.$t("fingerprint.recipientFingerprintChanged"),isEscrow:!0}),n.next=40;break;case 12:return n.next=14,h.l.sendDraftMail(i);case 14:if(o=n.sent,c=o.errorCode,l=o.error,0!==c){n.next=27;break}return e.$undoNotice({iconClass:"checkmark",title:e.$t("escrow.escrowEmailSent"),center:!0}),n.next=21,window.zoomSdk.postJsMessage({functionName:"mailui_getmailuserprofile",params:{}});case 21:u=n.sent,e.$store.commit("setUserProfile",u.result.GetMailUserProfile),e.goToMainPage(),e.isSending=!1,n.next=40;break;case 27:if(12101!==l.originalCode){n.next=39;break}if(null===(g=e.messageInstance)||void 0===g||g.hide(),e.messageInstance=e.$msg({content:e.$t("fingerprint.recipientFingerprintChanged"),isEscrow:!0}),e.adminEmail){n.next=35;break}return n.next=33,e.getEscrowAdmin();case 33:n.next=37;break;case 35:return n.next=37,e.fetchFingerprint(e.adminEmail);case 37:n.next=40;break;case 39:e.messageInstance=e.$msg({content:v.Utils.getErrMsgWithCode(e.$t("escrow.sendFail"),l),isEscrow:!0,showCopy:!0});case 40:n.next=47;break;case 42:n.prev=42,n.t0=n["catch"](1),null===(m=e.messageInstance)||void 0===m||m.hide(),e.messageInstance=e.$msg({content:e.$t("escrow.sendFail"),isEscrow:!0}),e.isSending=!1;case 47:return n.prev=47,e.isSending=!1,n.finish(47);case 50:case"end":return n.stop()}}),n,null,[[1,42,47,50]])})))()},fetchFingerprint:function(e){var n=this;return(0,s.Z)((0,r.Z)().mark((function i(){var t;return(0,r.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(n.isEncryptedZmail){i.next=2;break}return i.abrupt("return");case 2:return i.next=4,d.Auth.getFingerprint(e);case 4:t=i.sent,t&&(n.adminFingerprint=t.fingerprint);case 6:case"end":return i.stop()}}),i)})))()}})},b=y,C=i(93483),L=(0,C.Z)(b,m,p,!1,null,"ee18c4ca",null),Z=L.exports,E=v.Enums.EMAIL_PROVIDER,_={name:"EmailProvider",components:{EscrowConsent:Z},data:function(){return{messageInstance:null,showModal:!1,ZLOGIN_PROVIDER:{}}},computed:(0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)((0,o.Z)({},(0,c.rn)("auth",["authConfigUrl","clientLanguage","isFirstLogin","isGmailTokenValid","isOffice365TokenValid","isPaidUser","isUserAgreeTermOfUse","isZmailTokenValid","upgradeLink","supportMailTypes","zmailAddr","zmailConfigUrl","currentStartLoginEmailType"])),(0,c.rn)(["prefersColorScheme","loading","isNeedForceLoading"])),(0,c.rn)({isDelegated:function(e){return e.userProfile.isDelegated}})),(0,c.Se)("auth",["isZmailVirtualUser"])),{},{asyncLocale:function(){return(0,g.XF)(this.clientLanguage,!0)},customizeWording:function(){return{landing:{clickingAccept:this.$t("landing.clickingAccept2"),here:this.$t("landing.here")}}},supportSignInTypes:function(){var e=[],n=this.supportMailTypes;return n.includes(E.ZMAIL)&&e.push(this.ZLOGIN_PROVIDER.ZOOM),n.includes(E.GMAIL)&&e.push(this.ZLOGIN_PROVIDER.GOOGLE),n.includes(E.OFFICE365)&&e.push(this.ZLOGIN_PROVIDER.OFFICE365),e}}),mounted:function(){var e=this;this.$Bus.$on("ZMailUINotif_OnMailAuthDone",this.authDoneHandler),this.$nextTick((function(){var n,i;e.ZLOGIN_PROVIDER=(null===(n=e.$refs)||void 0===n||null===(i=n.zLogin)||void 0===i?void 0:i.PROVIDER)||{}}))},beforeDestroy:function(){this.$Bus.$off("ZMailUINotif_OnMailAuthDone",this.authDoneHandler)},methods:(0,o.Z)((0,o.Z)((0,o.Z)({},(0,c.OI)("auth",["setZmailTokenValid","setGmailTokenValid","setOffice365TokenValid","setStartLoginEmailType","setDefaultAccountLists"])),(0,c.OI)(["changeLoading","changeForceLoading"])),{},{selectProvider:function(e){var n=this;return(0,s.Z)((0,r.Z)().mark((function i(){var t,a,s,o,c,d,g,m,p,h,f,w,k,y,b;return(0,r.Z)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(t=function(e){return v.Utils.getErrMsgWithCode(n.$t(v.Utils.getLoginFailedMessage(null===e||void 0===e?void 0:e.errorCode,null===e||void 0===e?void 0:e.originalCode),[""]),null!==e&&void 0!==e&&e.errorCode?null===e||void 0===e?void 0:e.error:e,!0)},n.loading){i.next=71;break}if(a="",i.prev=3,!n.currentStartLoginEmailType){i.next=7;break}return console.warn("selectProvider currentStartLoginEmailType ".concat(n.currentStartLoginEmailType,", skip startLogin!!!.")),i.abrupt("return");case 7:n.changeLoading(!0),null===(s=n.$parent)||void 0===s||null===(o=s.messageInstance)||void 0===o||o.hide(),null===(c=n.messageInstance)||void 0===c||c.hide(),i.t0=e,i.next=i.t0===n.ZLOGIN_PROVIDER.ZOOM?13:i.t0===n.ZLOGIN_PROVIDER.GOOGLE?29:i.t0===n.ZLOGIN_PROVIDER.OFFICE365?42:55;break;case 13:if(!n.isZmailVirtualUser){i.next=17;break}return console.warn("ignore ZmailVirtualUser"),n.changeLoading(!1),i.abrupt("return");case 17:if(!n.isZmailTokenValid){i.next=27;break}return i.next=20,l.g.startZmailLogin();case 20:if(m=i.sent,!m.returnCode&&null!==m&&void 0!==m&&null!==(d=m.result)&&void 0!==d&&null!==(g=d.StartZmailLogin)&&void 0!==g&&g.success){i.next=25;break}throw n.setZmailTokenValid(!1),a=t(m),new Error("startZmailLogin not success");case 25:i.next=28;break;case 27:n.isPaidUser?(n.$store.commit("auth/setClickedExtraMail",E.ZMAIL),(0,u.ZC)(n.zmailConfigUrl)):(n.showModal=!0,n.changeLoading(!1));case 28:return i.abrupt("break",58);case 29:if(!n.isGmailTokenValid){i.next=39;break}return i.next=32,l.g.startGmailLogin(n.isFromCalendar);case 32:if(f=i.sent,!f.returnCode&&null!==f&&void 0!==f&&null!==(p=f.result)&&void 0!==p&&null!==(h=p.StartGmailLogin)&&void 0!==h&&h.success){i.next=37;break}throw n.setGmailTokenValid(!1),a=t(f),new Error("startGmailLogin not success");case 37:i.next=41;break;case 39:n.$store.commit("auth/setClickedExtraMail",E.GMAIL),(0,u.ZC)(n.authConfigUrl);case 41:return i.abrupt("break",58);case 42:if(!n.isOffice365TokenValid){i.next=52;break}return i.next=45,l.g.startOutlookLogin(n.isFromCalendar);case 45:if(y=i.sent,!y.returnCode&&null!==y&&void 0!==y&&null!==(w=y.result)&&void 0!==w&&null!==(k=w.LoginOffice365)&&void 0!==k&&k.success){i.next=50;break}throw n.setOffice365TokenValid(!1),a=t(y),new Error("startOutlookLogin not success");case 50:i.next=54;break;case 52:n.$store.commit("auth/setClickedExtraMail",E.OFFICE365),(0,u.ZC)(n.authConfigUrl);case 54:return i.abrupt("break",58);case 55:return n.changeLoading(!1),console.warn("unSupport mail type ".concat(e)),i.abrupt("break",58);case 58:i.next=68;break;case 60:i.prev=60,i.t1=i["catch"](3),a=a||t(),n.setStartLoginEmailType(""),console.error("email provider goto ".concat(e," error"),i.t1),null===(b=n.messageInstance)||void 0===b||b.hide(),n.messageInstance=n.$msg({content:a,duration:0,showCopy:!0}),n.changeLoading(!1);case 68:return i.prev=68,console.log("email provider goto ".concat(e," finished")),i.finish(68);case 71:case"end":return i.stop()}}),i,null,[[3,60,68,71]])})))()},agreeAndGetStarted:function(){d.Auth.confirmAgreeTheUserAgreement(),this.$store.commit("auth/setIsUserAgreeTermOfUse",!0)},handleClose:function(){this.showModal=!1},authDoneHandler:function(e){var n,i=null===(n=e.result)||void 0===n?void 0:n.authStatus;"fail"!==i||this.isNeedForceLoading||(this.changeLoading(!1),this.changeForceLoading(!1))}})},x=_,F=(0,C.Z)(x,t,a,!1,null,"61f375c3",null),I=F.exports}}]);