Module 924985

1,586 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>h});var i=n(17928),r=n(228366),a=n(403362),s=n(734057),l=n(919638),o=n(808728),d=n(652215);let c={},u=0;function _(){u+=1}function E(e){if(null==c[e])return!1;delete c[e]}class A extends i.Ay.PersistedStore{static displayName="CategoryCollapseStore";static persistKey="collapsedCategories";initialize(e){this.waitFor(s.A,l.A,o.Ay),this.removeChangeListener(_),this.addChangeListener(_),c=e??{}}getState(){return c}isCollapsed(e){return null!=e&&"null"!==e&&!!c[e]&&c[e]}getCollapsedCategories(){return c}get version(){return u}}let h=new A(r.h,{CONNECTION_OPEN:function(e){for(let t of(e.userGuildSettings.partial||(c={}),e.userGuildSettings.entries))if(null!=t.channel_overrides)for(let e of t.channel_overrides)e.collapsed?c[e.channel_id]=!0:delete c[e.channel_id]},USER_GUILD_SETTINGS_FULL_UPDATE:function(e){let{userGuildSettings:t}=e,n=new Set(t.map(e=>e.guild_id).filter(a.Vq));for(let e in c){let t=s.A.getChannel(e);null!=t&&null!=t.guild_id&&n.has(t.guild_id)&&delete c[t.id]}for(let e of t)for(let t of e.channel_overrides)t.collapsed&&(c[t.channel_id]=!0)},CATEGORY_COLLAPSE:function(e){let{id:t}=e;if(c[t])return!1;c[t]=!0},CATEGORY_EXPAND:function(e){let{id:t}=e;return E(t)},CATEGORY_COLLAPSE_ALL:function(e){let{guildId:t}=e;o.Ay.getChannels(t)[d.rbe.GUILD_CATEGORY].forEach(e=>{let{channel:t}=e;"null"!==t.id&&(c[t.id]=!0)})},CATEGORY_EXPAND_ALL:function(e){let{guildId:t}=e;o.Ay.getChannels(t)[d.rbe.GUILD_CATEGORY].forEach(e=>{let{channel:t}=e;delete c[t.id]})},CHANNEL_DELETE:function(e){let{channel:{id:t}}=e;return E(t)}})}