Build 584177stable
Module 25639
1,695 characters · in 54c461b09c473f22.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>f,s:()=>a});var l,r=n(17928),i=n(228366),s=n(967198),o=n(977997),a=((l={}).GENTLE_AMBIENT="GENTLE_AMBIENT",l.GENTLE_AMBIENT_WITH_INTRO="GENTLE_AMBIENT_WITH_INTRO",l.HIGH_CONTRAST="HIGH_CONTRAST",l);let u={},c={},T=null;function d(e){null!=c[e]&&(clearTimeout(c[e]),delete c[e])}function E(e){d(e),c[e]=setTimeout(()=>{let t=u[e];null!=t&&(u[e]={...t,style:"GENTLE_AMBIENT"},h.emitChange()),delete c[e]},2e3)}function I(){for(let e of Object.keys(c))clearTimeout(c[e]);c={},u={}}function A(){return I(),!0}class _ extends r.Ay.Store{static displayName="VoiceChannelAnimationStateStore";initialize(){this.waitFor(o.A,s.A)}getAnimationStyle(e){return u[e]?.style??"GENTLE_AMBIENT"}getUserCount(e){return u[e]?.userCount??0}}let h=new _(i.h,{VOICE_STATE_UPDATES:function(e){let{voiceStates:t}=e,n=s.A.getGuildId();n!==T&&null!=n&&(T=n);let l={};for(let e of t)e.guildId===n&&(null!=e.oldChannelId&&(l[e.oldChannelId]=(l[e.oldChannelId]??0)-1),null!=e.channelId&&(l[e.channelId]=(l[e.channelId]??0)+1));let r=!1;for(let[e,t]of Object.entries(l))(function(e,t){let n=u[e],l=n?.userCount??0,r=Math.max(0,l+t);return 0===l&&r>0?(u[e]={style:"GENTLE_AMBIENT_WITH_INTRO",userCount:r},E(e),!0):l>0&&r>l?(u[e]={style:"HIGH_CONTRAST",userCount:r},E(e),!0):0===r?(d(e),delete u[e],!0):null!=n&&r!==l&&(u[e]={...n,userCount:r},!0)})(e,t)&&(r=!0);return r},CHANNEL_SELECT:function(e){let{guildId:t}=e;if(t===T||null==t)return!1;T=t,I();let n=o.A.getVoiceStates(t),l={};for(let e of Object.values(n))null!=e.channelId&&(l[e.channelId]=(l[e.channelId]??0)+1);for(let[e,t]of Object.entries(l))t>0&&(u[e]={style:"GENTLE_AMBIENT",userCount:t});return!0},CONNECTION_OPEN:A,LOGOUT:A}),f=h}