Loading
function(t,e,i){i.d(e,{aW:()=>z,Ay:()=>Q,rj:()=>Y}),i(321073);var n=i(627968),l=i(64700),s=i(503698),a=i.n(s),r=i(735438),o=i.n(r),d=i(17928),u=i(661531),c=i(863610),h=i(602853),p=i(228366),A=i(174459),m=i(652215);let f={dismissForApplicationId(t){p.h.dispatch({type:"ACTIVITY_INVITE_EDUCATION_DISMISS",key:t,value:!0}),A.default.track(m.HAw.CLOSE_TUTORIAL,{tutorial:"activity-invite-nux-inline",application_id:t,acknowledged:!0})}};var g=i(770178),I=i(20015),S=i(833349),E=i(587895),v=i(989349),T=i.n(v),x=i(990078),b=i(834730),_=i(291747),y=i(927813),C=i(375708),N=i(101392),O=i(625494),R=i(960850),j=i(743586);function U(t){let e,{isEnabled:i,rateLimitPerUser:s,isBypassSlowmode:a,slowmodeCooldownGuess:r}=t,[o,d]=l.useState(!1);if(l.useEffect(()=>{function t(){d(!0),setTimeout(()=>{d(!1)},1e3)}return O._.subscribe(m.jej.EMPHASIZE_SLOWMODE_COOLDOWN,t),()=>{O._.unsubscribe(m.jej.EMPHASIZE_SLOWMODE_COOLDOWN,t)}},[]),!i)return null;let u=function(t){if(t>=y.A.Seconds.HOUR){let e=Math.floor(t/y.A.Seconds.HOUR),i=Math.floor((t-e*y.A.Seconds.HOUR)/y.A.Seconds.MINUTE),n=t-e*y.A.Seconds.HOUR-i*y.A.Seconds.MINUTE;return C.intl.formatToPlainString(C.t["3hz51F"],{hours:e,minutes:i,seconds:n})}if(!(t>=60))return C.intl.formatToPlainString(C.t.IWntYg,{seconds:t});{let e=Math.floor(t/60);return C.intl.formatToPlainString(C.t.sY3wlG,{minutes:e,seconds:t-60*e})}}(s);if(!a&&r>0){let t=T().duration(r);if(r>y.A.Millis.HOUR){let i=`${t.minutes()}`.padStart(2,"0"),n=`${t.seconds()}`.padStart(2,"0");e=`${t.hours()}:${i}:${n}`}else{let i=`${t.seconds()}`.padStart(2,"0");e=`${t.minutes()}:${i}`}}else e=a?C.intl.string(C.t["8+NidX"]):C.intl.string(C.t.Icu3bf);let c=(0,n.jsxs)(b.E,{className:j.rk,variant:"text-xs/medium",color:o?"text-feedback-critical":"text-muted",tabularNumbers:!0,children:[(0,n.jsx)(_.x,{size:"xxs",color:"currentColor",className:j.Eq}),e]});return(0,n.jsx)(x.m,{text:u,children:(0,n.jsx)("div",{className:j.ns,children:c})})}function D(t){let{channel:e,isThreadCreation:i=!1}=t,l=(0,d.bG)([N.A],()=>N.A.getSlowmodeCooldownGuess(e.id,i?N.R.CreateThread:N.R.SendMessage)),s=(0,R._)(e,i?N.R.CreateThread:N.R.SendMessage),{rateLimitPerUser:a}=e;return(0,n.jsx)(U,{isEnabled:a>0,rateLimitPerUser:a,isBypassSlowmode:s,slowmodeCooldownGuess:l})}let M={};class k extends d.Ay.PersistedStore{static displayName="ActivityInviteEducationStore";static persistKey="ActivityInviteEducationExperimentStore";initialize(t){Object.assign(M,t)}getState(){return M}shouldShowEducation(t){return!0!==M[t]}}let w=new k(p.h,{ACTIVITY_INVITE_EDUCATION_DISMISS:function(t){return M[t.key]=t.value,!0}});var G=i(629016),P=i(994500),L=i(461213),H=i(741961),W=i(287809),F=i(531685),V=i(403362),$=i(562153),B=i(323837);let q=[];class Z extends l.PureComponent{state={fadeIn:!1};timeout=null;componentDidMount(){this.timeout=setTimeout(()=>{this.setState({fadeIn:!0}),this.timeout=null,this.logShownEventIfNeeded()},100)}componentDidUpdate(){this.logShownEventIfNeeded()}logShownEventIfNeeded(){let t=this.props.activity.application_id;null!=t&&-1===q.indexOf(t)&&(A.default.track(m.HAw.SHOW_TUTORIAL,{tutorial:"activity-invite-nux-inline",application_id:t}),q.push(t))}componentWillUnmount(){null!==this.timeout&&clearTimeout(this.timeout)}handleDismissInviteEducation=()=>{let{activity:t}=this.props;null!=t&&null!=t.application_id&&f.dismissForApplicationId(t.application_id)};render(){let{activity:t}=this.props;return(0,n.jsxs)("div",{className:a()(B.F4,{[B.gV]:this.state.fadeIn}),children:[(0,n.jsx)("div",{className:B.GZ}),(0,n.jsx)("span",{children:C.intl.format(C.t["i/MoCt"],{game:t.name,dismissOnClick:this.handleDismissInviteEducation})})]})}}function X(t){let{activityInviteEducationActivity:e,isFocused:i,typingUsers:s,className:r,channel:o,isThreadCreation:d,renderDots:u,isInTextChannel:h=!1}=t,{rateLimitPerUser:p}=o,A=l.useRef(null),m=l.useRef(null),[f,I]=l.useState(!1),S=l.useCallback(()=>{if(null==A.current||null==m.current)return;let t=A.current.getBoundingClientRect();m.current.scrollWidth+48>t.width?I(!0):I(!1)},[]);if((0,g.g)(A,S,[],{enabled:h}),(0,g.g)(m,S,[],{enabled:h}),0===s.length&&!(p>0))return null!=e?(0,n.jsx)(Z,{activity:e,isFocused:i}):null;let[E,v,T]=s,x="";1===s.length?x=C.intl.format(C.t.lJ9sZX,{a:E}):2===s.length?x=C.intl.format(C.t.rB0CUa,{a:E,b:v}):3===s.length?x=C.intl.format(C.t.StKThj,{a:E,b:v,c:T}):s.length>3&&(x=C.intl.format(C.t.Q8lUnE,{}));let b=f&&s.length>0&&s.length<=3?C.intl.format(C.t["qD/0qZ"],{}):x;return(0,n.jsxs)("div",{className:a()(B.IW,{"stop-animation":!i,[B.Il]:h},r),children:[(0,n.jsxs)("div",{className:B.y5,ref:A,children:[s.length>0&&!1!==u&&(0,n.jsx)(c.n,{className:B.gO,dotRadius:3.5,themed:!0}),(0,n.jsx)("span",{className:B.Qq,"aria-live":"polite","aria-atomic":!0,children:b}),(0,n.jsx)("span",{className:B.Qq,style:{position:"absolute",visibility:"hidden"},"aria-hidden":!0,ref:m,children:x})]}),(0,n.jsx)(D,{channel:o,isThreadCreation:d})]})}function Y(t){let e=(0,d.bG)([H.A],()=>H.A.getTypingUsers(t.id)),i=(0,d.bG)([W.default],()=>W.default.getCurrentUser());return o()(e).keys().filter(t=>t!==i?.id).reject(t=>P.A.isBlockedOrIgnored(t)).map(t=>W.default.getUser(t)).filter(V.Vq).map(e=>$.Ay.getName(t.guild_id,t.id,e)).value()}function z(t){let e=(0,d.bG)([L.A],()=>L.A.findActivity(t=>null!=t.application_id));return(0,d.bG)([w,E.A,P.A,G.A],()=>(function(t){let{channel:e,activity:i,ActivityInviteEducationStore:n,ApplicationStore:l,RelationshipStore:s,GamePartyStore:a}=t,r=i?.application_id;if(null==e||null==i||!(0,S.A)(i,m.jUm.JOIN)||null==r)return!1;let o=l.getApplication(r);return!(null==o||(0,I.n)(o,m.gfo.EMBEDDED)||e.isPrivate()&&s.isBlockedOrIgnored(e.getRecipientId())||e.isDM()&&a.getParty(i.party?.id)?.has(e.getRecipientId())===!0)&&n.shouldShowEducation(r)})({channel:t,activity:e,ActivityInviteEducationStore:w,ApplicationStore:E.A,RelationshipStore:P.A,GamePartyStore:G.A}))?e:null}function Q(t){let{channel:e,isThreadCreation:i=!1,...l}=t,s=Y(e),a={...l,baseTextColor:(0,h.r)(u.A.colors.INTERACTIVE_TEXT_DEFAULT).hex(),activeTextColor:(0,h.r)(u.A.colors.INTERACTIVE_TEXT_DEFAULT).hex(),activityInviteEducationActivity:z(e),typingUsers:i?[]:s,isFocused:(0,d.bG)([F.A],()=>F.A.isFocused()),guildId:e.guild_id,channel:e,isThreadCreation:i};return(0,n.jsx)(X,{...a})}}