Module 700174

4,236 characters · in ee92a261c7282984.js
Dependencies
Source Raw
function(t,e,n){n.d(e,{Zt:()=>S,yo:()=>U});var i=n(627968),l=n(64700),r=n(365199),a=n(922016),o=n(980707),s=n(477782),c=n(793574),u=n(688810),d=n(239211),m=n(284009),x=n.n(m),E=n(50268),f=n(486503),g=n(999291),p=n(885386),R=n(957565),A=n(652215),N=n(375708),h=n(399476),j=n(889460),I=n(17928),b=n(865116),v=n(928658);let _=(0,n(600975).C)({kind:"user",id:"2023-09_iar_user_reporting",label:"Safety Experience IAR User Reporting",defaultConfig:{enabled:!1},treatments:[{id:1,label:"Enabled",config:{enabled:!0}}]});var C=n(495544),T=n(287809),y=n(183555),P=n(993401),G=n(518477);function O(t){let{user:e,guildId:n,viewProfileItem:m,appContext:P,popoutTargetRef:O,children:S}=t,{trackUserProfileAction:U}=(0,y.NJ)(),{analyticsLocations:M,newestAnalyticsLocation:k}=(0,u.Ay)(c.A.USER_PROFILE_OVERFLOW_MENU),D={action:G.pt.PRESS_OPTIONS,icon:r.j,tooltipText:N.intl.string(N.t["UKOtz+"]),"aria-label":N.intl.string(N.t["UKOtz+"])},L=(0,j.A)({user:e,guildId:n,onAction:()=>U({action:"PRESS_INVITE_TO_SERVER",analyticsLocations:M})}),F=(0,d.A)({user:e,guildId:n,location:k,appContext:P,onBlock:()=>U({action:"BLOCK",analyticsLocations:M}),onIgnore:()=>U({action:"IGNORE",analyticsLocations:M}),onUnblock:()=>U({action:"UNBLOCK",analyticsLocations:M})}),Q=(0,h.A)({user:e,guildId:n,location:k,appContext:P,onBlock:()=>U({action:"BLOCK",analyticsLocations:M}),onIgnore:()=>U({action:"IGNORE",analyticsLocations:M}),onUnignore:()=>U({action:"UNIGNORE",analyticsLocations:M})}),X=function(t){let{user:e,guildId:n,color:l,onAction:r,location:a=c.A.CONTEXT_MENU,appContext:o}=t,u=_.useExperiment({location:a},{autoTrackExposure:!0}).enabled,d=(0,I.bG)([C.default],()=>C.default.getId()===e.id);return!u||d||e.isNonUserBot()?null:(0,i.jsx)(s.Dr,{id:"report-user",color:l,label:N.intl.string(N.t.A1MM3D),action:()=>(0,v.NW)(e,n===A.ME?void 0:n,r,o)})}({user:e,guildId:n,location:k,appContext:P,color:"danger",onAction:()=>U({action:"REPORT",analyticsLocations:M})}),w=function(t){let{user:e,guildId:n,color:l,onAction:r,appContext:a}=t,o=(0,I.bG)([b.Ay],()=>b.Ay.get("iar_testing")),c=(0,I.bG)([T.default],()=>T.default.getCurrentUser());return null!=c&&(e.id===c.id||e.isNonUserBot()||!c.isStaff()||!o)?null:(0,i.jsx)(s.Dr,{id:"staff-test-report-user",color:l,label:"[STAFF] Test Profile Report",action:()=>(0,v.RR)(e,n===A.ME?void 0:n,r,a)})}({user:e,guildId:n,location:k,appContext:P,color:"danger",onAction:()=>U({action:"REPORT",analyticsLocations:M})}),B=[[m,L],[Q,F,X,w],[function(t){let{user:e,guildId:n,onSuccess:r}=t,a=(0,g.Ay)(e.id,n??void 0),o=p.Q_.useSetting(),{tidaWebformEnabled:c}=f.A.useExperiment({location:"useCopyUserInfoItem"},{autoTrackExposure:!1}),u=(0,E.A)({id:e.id,label:N.intl.string(N.t["/AXYnE"]),onSuccess:r}),d=l.useMemo(()=>null==a?null:a.getBannerURL({canAnimate:!0,size:A.XAf}),[a]),m=l.useCallback(()=>{(0,R.C)(e.id),r?.()},[e.id,r]),h=l.useCallback(()=>{let t=e.getAvatarURL(n,A.XAf,!0);x()(null!=t,"cannot copy null avatar URL"),(0,R.C)(t),r?.()},[e,n,r]),j=l.useCallback(()=>{x()(null!=d,"cannot copy null banner URL"),(0,R.C)(d),r?.()},[d,r]);return!__OVERLAY__&&o&&R.p5&&null!=e.id?c?(0,i.jsxs)(s.Dr,{id:"copy-user-info",label:N.intl.string(N.t.QvQeLv),children:[(0,i.jsx)(s.Dr,{id:"copy-user-id",label:N.intl.string(N.t["/AXYnE"]),action:m}),(null!=e.avatar||e.hasAvatarForGuild(n))&&(0,i.jsx)(s.Dr,{id:"copy-user-avatar-link",label:N.intl.string(N.t.gERDvM),action:h}),null!=d&&(0,i.jsx)(s.Dr,{id:"copy-user-banner-link",label:N.intl.string(N.t.hsNv0R),action:j})]}):u:null}({user:e,guildId:n,onSuccess:()=>U({action:"COPY_USER_ID",analyticsLocations:M})})]];return B.every(t=>t.every(t=>null==t))?null:(0,i.jsx)(u.f5,{value:M,children:(0,i.jsx)(a.Y,{targetElementRef:O,renderPopout:t=>{let{closePopout:e}=t;return(0,i.jsx)(o.W,{"data-menu-migrated-auto":!0,navId:"user-profile-overflow-menu",onSelect:void 0,onClose:e,"aria-label":N.intl.string(N.t.AXIHpV),children:B.map((t,e)=>(0,i.jsx)(s.rX,{children:t.map(t=>t)},e))})},children:t=>S({...t,...D})})})}function S(t){let e=l.useRef(null);return(0,i.jsx)(O,{...t,popoutTargetRef:e,children:t=>(0,i.jsx)(P.q3,{buttonRef:e,...t})})}function U(t){let e=l.useRef(null);return(0,i.jsx)(O,{...t,popoutTargetRef:e,children:t=>(0,i.jsx)(P.br,{buttonRef:e,...t})})}}