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