Build 533169stable
Module 335022
4,140 characters · in 1363d89f74899bc0.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>P});var i=n(627968),s=n(64700),l=n(517738),a=n(311907),r=n(397927),o=n(685399),d=n(508654),c=n(885631),u=n(487401),h=n(952790),p=n(846930),A=n(355205),f=n(366811),g=n(924985),m=n(945886),_=n(72314),x=n(769765),E=n(808728),y=n(458294),v=n(71393),S=n(576705),C=n(584569),I=n(383501),N=n(309010),T=n(543465),O=n(607567),b=n(855790),j=n(714977),D=n(439817),R=n(652215),L=n(349828),w=n(985018),k=n(602679);class M extends s.PureComponent{static getDerivedStateFromProps(e){let{guild:t}=e;return null==t||null==t.banner?{renderBanner:!1,bannerVisible:!1}:null}settingsIconRef=s.createRef();state={controller:new l.Controller({value:1,immediate:!0}),renderBanner:!1,bannerVisible:!1,communityInfoVisible:!1};componentDidMount(){let{guildId:e}=this.props,{scrollTop:t}=_.A.getGuildDimensions(e);this.setAnimatedValue(t??0)}componentDidUpdate(e){let{guild:t,guildId:n}=this.props;if(e.guild!==t){let{scrollTop:e}=_.A.getGuildDimensions(n);this.setAnimatedValue(e??0)}}renderSettings(e){let{closePopout:t}=e;return(0,i.jsx)(j.A,{onClose:t})}handleScroll=e=>{let{scrollTop:t}=e;this.setAnimatedValue(t)};setAnimatedValue(e){let{guild:t}=this.props,n=null!=t&&(0,c.A)(t);null!=t&&(null!=t.banner||n)&&(null!=t.banner?this.setAnimatedValueForBanner(e):this.setAnimatedValueForCommunityInfo(e))}setAnimatedValueForBanner(e){let{renderBanner:t,communityInfoVisible:n,bannerVisible:i,controller:s}=this.state;(e>=54&&i||e<54&&!i)&&(i=!i),(e>=78&&!t||e<78&&t)&&(t=!t),n=i,(t!==this.state.renderBanner||i!==this.state.bannerVisible||n!==this.state.communityInfoVisible)&&this.setState({renderBanner:t,bannerVisible:i,communityInfoVisible:n}),s.update({value:Math.min(1,Math.max(0,1-e/78)),immediate:!0}).start()}setAnimatedValueForCommunityInfo(e){let{communityInfoVisible:t,controller:n}=this.state;(e>=20&&t||e<20&&!t)&&this.setState({communityInfoVisible:!t}),n.update({value:Math.min(1,Math.max(0,1-e/20)),immediate:!0}).start()}render(){let{onDragStart:e,...t}=this.props,{guild:n}=t,{controller:s,renderBanner:l,bannerVisible:a,communityInfoVisible:o}=this.state,d=n?.id===L.Vc?u.T:u.B;return(0,i.jsxs)(D.A,{header:null!=n?(0,i.jsx)(h.Ay,{guild:n,controller:s,renderBanner:l,bannerVisible:a,className:k.F,headerClassName:k.D8,onMouseDown:e,disableBannerAnimation:!1,communityInfoVisible:o,children:(0,i.jsx)(r.YNO,{targetElementRef:this.settingsIconRef,position:"right",renderPopout:this.renderSettings,children:e=>(0,i.jsx)(b.Ay.Icon,{ref:this.settingsIconRef,icon:r.Zes,label:w.intl.string(w.t["3D5yo/"]),...e})})}):null,children:[(0,i.jsx)("div",{className:k.o5,children:null!=n?(0,i.jsx)(d,{...t,guild:n,disableManageChannels:!0,onScroll:null!=n&&null!=n.banner?this.handleScroll:null}):(0,i.jsx)(p.A,{withBannerPadding:!1})}),null!=n&&(0,i.jsx)("section",{className:k.C3,"aria-label":w.intl.string(w.t.StREWK),children:(0,i.jsx)(A.A,{guildId:n.id})})]})}}function P(e){let{guildId:t}=e,n=(0,a.bG)([v.A],()=>v.A.getGuild(t)),s=(0,a.bG)([E.Ay],()=>E.Ay.getChannels(t)),l=(0,a.bG)([x.A],()=>x.A.getCategories(t)),{mutedChannels:r,collapseMuted:c}=(0,a.cf)([T.Ay],()=>({mutedChannels:T.Ay.getMutedChannels(t),collapseMuted:T.Ay.isGuildCollapsed(t)})),u=(0,a.bG)([O.Ay],()=>O.Ay.getVoiceStates(t)),h=(0,a.bG)([m.A],()=>m.A.getCollapsed()),{scrollTo:p}=(0,a.bG)([_.A],()=>_.A.getGuildDimensions(t)),A=(0,f.A)(e=>{let{channelId:t}=e;return t}),b=(0,a.bG)([N.A],()=>N.A.getVoiceChannelId()),j=(0,a.bG)([S.A],()=>S.A.getGuildVersion(t)),D=(0,a.bG)([g.A],()=>g.A.version),L=(0,a.bG)([y.default],()=>y.default.getGuildChangeSentinel(t)),w=(0,o.a1)(n?.id),k=(0,d.vj)(n?.id),P=n?.features.has(R.GuildFeatures.COMMUNITY)??!1,G=(0,a.bG)([I.A],()=>I.A.getChannelId()),V=(0,a.bG)([C.A],()=>C.A.desyncedVoiceStatesCount);return(0,i.jsx)(M,{guildId:t,guild:n,channels:s,categories:l,mutedChannels:r,scrollToChannel:p,selectedChannelId:A,selectedVoiceChannelId:b,voiceStates:u,rtcConnectedChannelId:G,rtcDesyncedVoiceStatesCount:V,collapsedChannels:h,collapseMuted:c,guildReadStateSentinel:L,permissionVersion:j,categoryCollapseVersion:D,embeddedAppsByChannel:w,activeEventsByChannel:k,showNewUnreadsBar:P,optInEnabled:!1})}}