Module 900210

1,560 characters · in 53cd71a5cd934ef1.js
Dependencies
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{A:()=>h,W:()=>s});var n,l=i(311907),a=i(73153),s=((n={}).HOVER="HOVER",n.EXTERNAL="EXTERNAL",n.RANDOM="RANDOM",n);let r={},o={},u={},d=(e,t)=>{let i=null!=t.id?t.id:t.name;return`${e}:${i}`};class c extends l.Ay.Store{static displayName="BurstReactionEffectsStore";getReactionPickerAnimation(e,t,i){return r[`${e}:${t}:${i??""}`]}getEffectForEmojiId(e,t,i){let n=d(t,i);return o[e]?.[n]}}let h=new c(a.h,{BURST_REACTION_EFFECT_CLEAR:e=>{let{channelId:t,messageId:i,emoji:n}=e,l=d(i,n);delete o[t]?.[l]},BURST_REACTION_EFFECT_PLAY:e=>{let{channelId:t,messageId:i,emoji:n,key:l}=e,a=d(i,n);if(((e,t)=>{let i;switch(e){case"HOVER":i="HOVER";break;case"RANDOM":i="RANDOM";break;default:i="EXTERNAL"}let n=Object.fromEntries(Object.entries(o[t]??{}).filter(e=>{let[,t]=e;return t===i}));if(Object.keys(n).length>=5&&"EXTERNAL"===e){for(let e in n)if(null==u[t]||null==u[t][e]){delete o[t][e],delete n[e];break}}return Object.keys(n).length})(l,t)>=5)return;let s=o[t]??{},r=(u[t]??{})[a],c=s[a];("HOVER"!==l||null==c)&&("HOVER"===c&&"EXTERNAL"===l&&null!=r&&("function"==typeof r.destroy&&r.destroy(),delete u[t]?.[a],c=void 0),null==c&&(null!=o[t]?o[t][a]=l:o[t]={[a]:l}))},BURST_REACTION_ANIMATION_ADD:e=>{let{channelId:t,messageId:i,emoji:n,animation:l}=e,a=d(i,n);null==u[t]&&(u[t]={}),u[t][a]=l},BURST_REACTION_PICKER_ANIMATION_ADD:e=>{let{messageId:t,emojiName:i,emojiId:n,startPosition:l}=e;r[`${t}:${i}:${n??""}`]=l},BURST_REACTION_PICKER_ANIMATION_CLEAR:e=>{let{messageId:t,emojiName:i,emojiId:n}=e;delete r[`${t}:${i}:${n??""}`]}})}