Build 543408stable
Module 135978
5,336 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{pK:()=>x,Ay:()=>Y}),n(667532),n(321073);var i=n(735438),r=n.n(i),s=n(17928),a=n(506774),o=n(499979),l=n(228366),u=n(323073),c=n(320095),d=n(451919),_=n(143413),f=n(652215),h=n(383233),p=n(495544),E=n(734057),m=n(232835),g=n(222823),A=n(994500),I=n(967198),T=n(543465),S=n(287809);let N="recentMentionFilterSettings",y=[],C={},v={},O=!1,R=!0,b=a.w.get(N,{guildFilter:f.KE7.ALL_SERVERS,everyoneFilter:!0,roleFilter:!0}),D=!1,L=0,w=!1;function M(e){let{addedMessages:t,deletedMessages:n}=e;null!=t&&t.forEach(e=>{null==C[e.getChannelId()]&&(C[e.getChannelId()]=0),C[e.getChannelId()]++}),null!=n&&n.forEach(e=>{null!=C[e.getChannelId()]&&(C[e.getChannelId()]=Math.max(0,C[e.getChannelId()]-1))})}function P(e){if(e instanceof h.Ay)return e;let t=m.A.getMessage(e.channel_id,e.id);return null!=t?t:(0,c.rh)(e)}function x(e){let t=E.A.getBasicChannel(e.channel_id);if(null==t||!f.kvI.GUILD_TEXTUAL.has(t.type)||T.Ay.isGuildOrCategoryOrChannelMuted(t.guild_id,t.id)||(0,u.UK)(t.id))return!1;switch(T.Ay.resolvedMessageNotifications(t)){case f.orn.ALL_MESSAGES:return!0;case f.orn.ONLY_MENTIONS:let n=T.Ay.isSuppressEveryoneEnabled(t.guild_id),i=T.Ay.isSuppressRolesEnabled(t.guild_id),r=S.default.getCurrentUser();if(null==r)return!1;return(0,d.Ay)({message:e,userId:r.id,suppressEveryone:n,suppressRoles:i});case f.orn.NO_MESSAGES:default:return!1}}function U(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if((0,_.A)(e)&&!f.MRS.SELF_MENTIONABLE_SYSTEM.has(e.type))return null;null==n&&(n=e.channel_id);let i=E.A.getChannel(n);if(null==i||i.type===f.rbe.DM||b.guildFilter===f.KE7.THIS_SERVER&&i.getGuildId()!==I.A.getGuildId())return null;let r=p.default.getId();if(A.A.isBlockedOrIgnoredForMessage(e)||(t=e,!f.MRS.SELF_MENTIONABLE_SYSTEM.has(t.type)&&t.author?.id===r))return null;e=P(e);let s=!b.everyoneFilter,a=!b.roleFilter;return(0,d.Ay)({message:e,userId:r,suppressEveryone:s,suppressRoles:a})?(w&&g.Ay.ackMessageId(i.id)!==e.id&&(0,d.Ay)({message:e,userId:r,suppressEveryone:T.Ay.isSuppressEveryoneEnabled(i.getGuildId()),suppressRoles:T.Ay.isSuppressRolesEnabled(i.getGuildId())})&&(w=!1),e):null}function k(e){if(null==v[e])return!1;delete v[e],M({deletedMessages:r().filter(y,t=>{let{id:n}=t;return n===e})}),y=r().filter(y,t=>{let{id:n}=t;return n!==e})}function G(e){let{id:t}=e;return k(t)}function F(e){let t={...b};b=r().defaults(r().pick(e,["guildFilter","roleFilter","everyoneFilter"]),b),a.w.set(N,b);let n=(e,n)=>t[e]!==b[e]&&b[e]===n,i=n("guildFilter",f.KE7.THIS_SERVER)||n("everyoneFilter",!1)||n("roleFilter",!1);v={};let s=[];i&&y.forEach(e=>{let t=U(e);null!=t&&(s.push(t),v[t.id]=!0)}),C={},(y=s).forEach(e=>{null==C[e.getChannelId()]&&(C[e.getChannelId()]=0),C[e.getChannelId()]++}),0===y.length&&(D=!1)}function V(){y=[],v={},D=!1,w=!1,C={}}function B(){M({deletedMessages:r().filter(y,e=>A.A.isBlockedOrIgnoredForMessage(e))}),y=y.filter(e=>!A.A.isBlockedOrIgnoredForMessage(e))}function H(e){let{channel:t}=e,n=[];y=r().filter(y,e=>e.channel_id!==t.id||(delete v[e.id],n.push(e),!1)),M({deletedMessages:n})}class j extends s.Ay.Store{static displayName="RecentMentionsStore";initialize(){this.waitFor(p.default,E.A,m.A,g.Ay,A.A,I.A,T.Ay,S.default)}get hasLoadedEver(){return D}get lastLoaded(){return L}getMentions(){return D||y.length>0?y:null}getSettingsFilteredMentions(){return D||y.length>0?y.filter(x):null}hasMention(e){return v[e]}get loading(){return O}get hasMore(){return R}get guildFilter(){return b.guildFilter}get everyoneFilter(){return b.everyoneFilter}get roleFilter(){return b.roleFilter}get mentionsAreStale(){return w}get mentionCountByChannel(){return C}getMentionCountForChannel(e){return C[e]??0}}let Y=new j(l.h,{LOAD_RECENT_MENTIONS:function(e){let{guildId:t}=e;O=!0,null==t&&b.guildFilter===f.KE7.THIS_SERVER&&F({guildFilter:f.KE7.ALL_SERVERS})},LOAD_RECENT_MENTIONS_SUCCESS:function(e){let{hasMoreAfter:t,messages:n,isAfter:i}=e,s=r().map(n,P);M({addedMessages:s}),i?y=y.concat(s):(y=s,v={}),r().forEach(s,e=>{v[e.id]=!0}),O=!1,R=t,L=(0,o.tB)(),D=!0},LOAD_RECENT_MENTIONS_FAILURE:function(){O=!1},SET_RECENT_MENTIONS_FILTER:F,CLEAR_MENTIONS:function(e){V()},TRUNCATE_MENTIONS:function(e){let{size:t}=e;M({deletedMessages:y.slice(t)});for(let e=t;e<y.length;++e)delete v[y[e].id];y.length>(y=y.slice(0,t)).length&&(R=!0)},CHANNEL_SELECT:function(){if(b.guildFilter!==f.KE7.THIS_SERVER)return!1;D=!1},CONNECTION_OPEN:V,GUILD_DELETE:function(e){let{guild:t}=e,n=[];y=r().filter(y,e=>{let i=E.A.getChannel(e.channel_id);return null!=i&&i.getGuildId()!==t.id||(delete v[e.id],n.push(e),!1)}),M({deletedMessages:n})},MESSAGE_CREATE:function(e){let{channelId:t,message:n}=e,i=S.default.getCurrentUser();if(null==i||!(0,d.bG)({rawMessage:n,userId:i.id,suppressRoles:!1,suppressEveryone:!1}))return!1;let r=U(n,t);if(null==r)return!1;(y=y.slice()).unshift(r),v[r.id]=!0,M({addedMessages:[r]})},MESSAGE_UPDATE:function(e){let t=e.message.id;if(null==t||null==v[t])return!1;let n=r().findIndex(y,e=>{let{id:n}=e;return n===t}),i=(y=y.slice())[n];null!=i&&(y[n]=(0,c.IU)(i,e.message))},MESSAGE_DELETE:G,RECENT_MENTION_DELETE:G,MESSAGE_DELETE_BULK:function(e){let{ids:t}=e;r().forEach(t,k)},CHANNEL_DELETE:H,THREAD_DELETE:H,RELATIONSHIP_ADD:B,RELATIONSHIP_REMOVE:B,RELATIONSHIP_UPDATE:B,SET_RECENT_MENTIONS_STALE:function(e){w=!0}})}