| 1 |
- "use strict";(self["webpackChunk_zoom_client_email_desktop"]=self["webpackChunk_zoom_client_email_desktop"]||[]).push([[455],{51424:function(e,t,n){n.r(t),n.d(t,{default:function(){return T}});var s=function(){var e,t=this,n=t._self._c;return n("zm-dialog",{ref:"dialog",staticClass:"dialog",attrs:{visible:t.visible,title:t.$t("approver.newSenders"),"aria-label":t.$t("approver.newSenders"),"append-to-body":"",modal:""},on:{closed:t.reset}},[n("div",{attrs:{slot:"title"},slot:"title"},[n("span",{staticClass:"zm-dialog__title"},[t._v(t._s(t.$t("approver.newSenders")))]),n("span",{staticClass:"sender-count"},[t._v(" "+t._s(t.displayedSenderCount)+" ")]),t.sendersCount>1?n("NavigationBtns",{staticClass:"nav-btns",attrs:{disableNewer:t.selectedIndex<=0,disableOlder:t.selectedIndex>=t.sendersCount-1,orientation:"vertical"},on:{newer:function(e){t.selectedIndex-=1},older:function(e){t.selectedIndex+=1}}}):t._e()],1),n("SendersList",{staticClass:"list",attrs:{items:t.senders,cardType:t.currentDialogWidth>t.dialogWidthBreakpoint?"compact":"avatar-only",selectedEmail:t.selectedEmail,isInitialized:t.isInitialized,isFetching:t.isFetching,canFetchMore:t.canFetchMore,fetchFailed:t.lastFetchFailed},on:{select:function(e){return t.selectedEmail=e},fetch:t.handleFetch}}),n("SenderDetails",{key:(null===(e=t.selectedSender)||void 0===e?void 0:e.email)||"",staticClass:"details-pane",attrs:{senderItem:t.selectedSender}}),t.sendersCount>0&&t.screenActionPermission?n("div",{staticClass:"dialog-footer"},[n("zm-button",{staticClass:"action-button",on:{click:function(e){t.handleApprove(t.senders.map((function(e){var t=e.email;return t})))}}},[n("SvgIcon",{attrs:{iconClass:"approve"}}),n("span",[t._v(" "+t._s(t.canFetchMore?t.$t("approver.approveTheseNum",[t.sendersCount]):t.$t("approver.approveAll"))+" ")])],1),n("zm-button",{staticClass:"action-button",on:{click:function(e){t.handleBlock(t.senders.map((function(e){var t=e.email;return t})))}}},[n("SvgIcon",{attrs:{iconClass:"block"}}),n("span",[t._v(" "+t._s(t.canFetchMore?t.$t("approver.blockTheseNum",[t.sendersCount]):t.$t("approver.blockAll"))+" ")])],1)],1):t._e(),n("zm-tooltip",{attrs:{content:t.$t("common.close"),enterable:!1}},[n("zm-button",{staticClass:"dialog-close-button",attrs:{ghost:"","aria-label":t.$t("common.close")},on:{click:function(e){return t.$emit("close")}}},[n("SvgIcon",{attrs:{iconClass:"close"}})],1)],1)],1)},a=[],i=n(70021),r=n(56706),o=n(84282),l=n(6041),d=n(34948),c=(n(49992),n(6886),n(37761)),u=n.n(c),p=n(33223),m=n(29648),h=n(32438),v=n(38757),f=function(){var e=this,t=e._self._c;return e.senderItem?t("div",{staticClass:"detail-pane"},[t("DetailsHeader",{attrs:{name:e.senderItem.username,email:e.senderItem.email}}),t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.isLoading,expression:"isLoading"}],staticClass:"response-item-list-wrap",attrs:{"element-loading-spinner":"zm-icon-loading"}},[t("div",{staticClass:"response-item-list"},e._l(e.threadDetails,(function(e,n){return t("response-item",{key:e.id,staticClass:"response-item",attrs:{data:e,hideAvatar:"",hideDivider:"",hideActions:"",showSubjectInHeader:"",isLast:0===n}})})),1)])],1):e._e()},g=[],S=n(10100),C=(n(77950),function(){var e=this,t=e._self._c;return t("div",{staticClass:"detail-header"},[t("div",{staticClass:"left"},[t("div",{staticClass:"sender"},[t("Avatar",{staticClass:"sender-avatar",attrs:{email:e.email,name:e.name,tabindex:"-1","aria-hidden":!0}}),t("div",{staticClass:"sender-right"},[t("div",{staticClass:"username no-text-overflow"},[e._v(e._s(e.name))]),t("div",{staticClass:"email no-text-overflow"},[e._v(e._s(e.email))])])],1)]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.screenActionPermission,expression:"screenActionPermission"}],staticClass:"right"},[t("zm-button-group",{staticClass:"zm-button-group"},[t("zm-button",{staticClass:"action-button",on:{click:e.handleApprove}},[t("SvgIcon",{attrs:{iconClass:"approve"}}),t("span",[e._v(e._s(e.$t("operation.approve")))])],1),t("zm-dropdown",{on:{command:e.handleApproveDomain}},[t("zm-button",{staticClass:"action-button",attrs:{type:"plain"}},[t("SvgIcon",{attrs:{iconClass:"chevron-small-down"}})],1),t("zm-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("zm-dropdown-item",[e._v(" "+e._s(e.$t("approver.approveByDomain",[e.email.split("@")[1]]))+" ")])],1)],1)],1),t("zm-button-group",{staticClass:"zm-button-group"},[t("zm-button",{staticClass:"action-button",on:{click:e.handleBlock}},[t("SvgIcon",{attrs:{iconClass:"block"}}),t("span",[e._v(e._s(e.$t("operation.block")))])],1),t("zm-dropdown",{on:{command:e.handleBlockDomain}},[t("zm-button",{staticClass:"action-button",attrs:{type:"plain"}},[t("SvgIcon",{attrs:{iconClass:"chevron-small-down"}})],1),t("zm-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("zm-dropdown-item",[e._v(" "+e._s(e.$t("approver.blockByDomain",[e.email.split("@")[1]]))+" ")])],1)],1)],1)],1)])}),b=[],_=n(97626),w=n(90479),z=n(22468),Z=n(84878),k={name:"DetailsHeader",components:{Avatar:w.Z,SvgIcon:_.Z,"zm-button-group":z.Z},props:{name:{type:String,default:""},email:{type:String,default:""}},computed:(0,d.Z)((0,d.Z)({},(0,m.Se)("delegate",["permissionRole"])),{},{screenActionPermission:function(e){var t=e.permissionRole;return(0,Z.yz)(t,Z.Vn.SCREEN_SENDER)}}),methods:(0,d.Z)((0,d.Z)({},(0,m.nv)("approver",["fetchSenders","updateSenders"])),{},{handleApprove:function(){this.updateSenders({addresses:[this.email],spamType:"ALLOWLIST",spamRange:"SingleUser"})},handleBlock:function(){this.updateSenders({addresses:[this.email],spamType:"BLOCK",spamRange:"SingleUser"})},handleApproveDomain:function(){this.updateSenders({addresses:[this.email],spamType:"ALLOWLIST",spamRange:"Domain"})},handleBlockDomain:function(){this.updateSenders({addresses:[this.email],spamType:"BLOCK",spamRange:"Domain"})}})},D=k,I=n(93483),x=(0,I.Z)(D,C,b,!1,null,"612cc846",null),y=x.exports,E=n(47257),F={name:"SenderDetails",components:{DetailsHeader:y,ResponseItem:E.Z},props:{senderItem:{type:Object,default:function(){}}},data:function(){return{threadDetails:[],isLoading:!1}},watch:{senderItem:function(){this.fetchThreadDetails()}},mounted:function(){this.fetchThreadDetails()},methods:(0,d.Z)((0,d.Z)({},(0,m.nv)("approver",["getSenderDetails"])),{},{fetchThreadDetails:function(){var e=this;return(0,r.Z)((0,i.Z)().mark((function t(){var n,s,a,r,o,l,d,c,u,p,m;return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.isLoading=!0,e.threadDetails=[],r=null===(n=e.senderItem)||void 0===n?void 0:n.email,!r){t.next=21;break}return t.next=6,e.getSenderDetails(r);case 6:if(o=t.sent,l=o.errorCode,d=o.data,c=o.error,0!==l){t.next=15;break}u=d.sender,p=u.email,m=u.message,p===r&&(e.threadDetails=[m]),t.next=21;break;case 15:t.t0=null===c||void 0===c||null===(s=c.result)||void 0===s?void 0:s.error_code,t.next=t.t0===S.MailErrorCode.Screener_GetSenderDetails_General||t.t0===S.MailErrorCode.Screener_GetSenderDetails_SenderNotFound?18:20;break;case 18:return e.$msg(e.$t("".concat(null===c||void 0===c||null===(a=c.result)||void 0===a?void 0:a.error_msg))),t.abrupt("break",21);case 20:e.$msg(e.$t("detail.loadingEmailFailedAndRetry"));case 21:e.isLoading=!1;case 22:case"end":return t.stop()}}),t)})))()}})},A=F,$=(0,I.Z)(A,f,g,!1,null,"308a188c",null),L=$.exports,R={name:"ScreenerDialog",components:{SendersList:h.Z,NavigationBtns:v.Z,SenderDetails:L},props:{visible:{type:Boolean,default:!1}},emits:["close"],data:function(){return{dialogWidthBreakpoint:752,selectedEmail:null,currentDialogWidth:0}},computed:(0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)((0,d.Z)({},(0,m.rn)("approver",["isInitialized","isFetching","pageSize","lastFetchFailed"])),(0,m.Se)("approver",["canFetchMore","displayedSenderCount"])),(0,m.Se)("approver",{senders:"visibleSenders"})),(0,m.Se)("delegate",["permissionRole"])),{},{sendersCount:function(){return this.senders.length},screenActionPermission:function(e){var t=e.permissionRole;return(0,Z.yz)(t,Z.Vn.SCREEN_SENDER)},selectedIndex:{get:function(){var e=this;return this.senders.findIndex((function(t){var n=t.email;return n===e.selectedEmail}))},set:function(e){this.selectedEmail=this.senders[e].email}},selectedSender:function(e){var t=e.senders,n=e.selectedIndex;return t[n]}}),watch:{senders:function(e,t){var n=t.map((function(e){var t=e.email;return t})),s=e.map((function(e){var t=e.email;return t})),a=s.includes(this.selectedEmail);if(!a){var i,r=n.indexOf(this.selectedEmail),d=n.slice(r+1),c=n.slice(0,r).reverse(),u=[].concat((0,l.Z)(d),(0,l.Z)(c)),p=(0,o.Z)(u);try{for(p.s();!(i=p.n()).done;){var m=i.value;if(s.includes(m))return void(this.selectedEmail=m)}}catch(h){p.e(h)}finally{p.f()}this.selectedEmail=s.length>0?s[0]:null}this.closeIfNoMoreSenders()},isFetching:"closeIfNoMoreSenders",canFetchMore:"closeIfNoMoreSenders"},created:function(){this.throttledResizeHandler=u().throttle(this.handleDialogResize,16)},mounted:function(){this.resizeObserver=new p.Z(this.throttledResizeHandler),this.resizeObserver.observe(this.$refs.dialog.$refs.dialog),this.fetchSenders("init")},beforeDestroy:function(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),this.throttledResizeHandler.cancel()},methods:(0,d.Z)((0,d.Z)({},(0,m.nv)("approver",["fetchSenders","updateSenders"])),{},{reset:function(){this.selectedEmail=null,this.currentDialogWidth=0},openSender:function(e){this.selectedEmail=e},handleDialogResize:function(e){this.currentDialogWidth=e[0].contentRect.width},handleFetch:function(){var e=this;return(0,r.Z)((0,i.Z)().mark((function t(){return(0,i.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.fetchSenders(e.isInitialized?"more":"init");case 2:case"end":return t.stop()}}),t)})))()},handleApprove:function(e){var t=this;return(0,r.Z)((0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,t.updateSenders({addresses:e,spamType:"ALLOWLIST"});case 2:case"end":return n.stop()}}),n)})))()},handleBlock:function(e){var t=this;return(0,r.Z)((0,i.Z)().mark((function n(){return(0,i.Z)().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,t.updateSenders({addresses:e,spamType:"BLOCK"});case 2:case"end":return n.stop()}}),n)})))()},closeIfNoMoreSenders:function(){!this.visible||0!==this.sendersCount||this.isFetching||this.canFetchMore||this.lastFetchFailed||this.$emit("close")}})},B=R,N=(0,I.Z)(B,s,a,!1,null,"75fecada",null),T=N.exports}}]);
|