// Module ID: 6202 // Function ID: 6203 // Name: VoiceChannelEffectAnimationType // Dependencies: [1921, 6201, 6203, 6204, 6205, 6206, 6207, 6208, 6209, 6210, 6211, 6212, 6213, 6214, 6215, 6216, 6217, 6218, 6219, 6220, 6221, 6222, 6223, 6224, 12, 1464, 1430, 4134, 4138, 1233, 2] // Exports: getEffectAnnouncement, getEffectUrl, sampleAnimationId // Module 6202 (VoiceChannelEffectAnimationType) import getAvatarURLDefault from "getAvatarURL" /* 1430 */; import parseRawEmojiObjectDefault from "parseRawEmojiObject" /* 4134 */; import getEmojiUnavailableReasonDefault from "getEmojiUnavailableReason" /* 4138 */; import _modDef6203 from "module_6203" /* 6203 */; import _modDef6204 from "module_6204" /* 6204 */; import _modDef6205 from "module_6205" /* 6205 */; import _modDef6206 from "module_6206" /* 6206 */; import _modDef6207 from "module_6207" /* 6207 */; import _modDef6208 from "module_6208" /* 6208 */; import _modDef6209 from "module_6209" /* 6209 */; import _modDef6210 from "module_6210" /* 6210 */; import _modDef6211 from "module_6211" /* 6211 */; import _modDef6212 from "module_6212" /* 6212 */; import _modDef6213 from "module_6213" /* 6213 */; import _modDef6214 from "module_6214" /* 6214 */; import _modDef6215 from "module_6215" /* 6215 */; import _modDef6216 from "module_6216" /* 6216 */; import _modDef6217 from "module_6217" /* 6217 */; import _modDef6218 from "module_6218" /* 6218 */; import _modDef6219 from "module_6219" /* 6219 */; import _modDef6220 from "module_6220" /* 6220 */; import _modDef6221 from "module_6221" /* 6221 */; import _modDef6222 from "module_6222" /* 6222 */; import _modDef6223 from "module_6223" /* 6223 */; import _modDef6224 from "module_6224" /* 6224 */; import closure_3 from "mergeGuildAvatar" /* 1921 */; import VoiceChannelEffectAnimationType from "VoiceChannelEffectAnimationType" /* 6201 */; import importDefaultResult from "apply" /* 12 */; const require = arg1; ({ EMOJI_SIZE: c4, VoiceChannelEffectAnimationType } = VoiceChannelEffectAnimationType); const items = [_modDef6203]; const items1 = [_modDef6204, _modDef6205, _modDef6206, _modDef6207, _modDef6208, _modDef6209, _modDef6210, _modDef6211, _modDef6212, _modDef6213, _modDef6214, _modDef6215, _modDef6216, _modDef6217, _modDef6218, _modDef6219, _modDef6220, _modDef6221, _modDef6222, _modDef6223, _modDef6224]; let obj = { [VoiceChannelEffectAnimationType.BASIC]: items, [VoiceChannelEffectAnimationType.PREMIUM]: items1 }; const memoizeResult = importDefaultResult.memoize((arg0) => { closure_0 = arg0; return new Promise((arg0) => { closure_0 = arg0; const image = new globalThis.Image(); image.src = closure_0; image.crossOrigin = "Anonymous"; image.onload = () => { const result = closure_2_4 * callback(closure_2_2[25]).getDevicePixelRatio(); if (image.width === result) { if (tmp2.height === result) { callback(callback); } } const element = ; element.width = result; element.height = result; const context = element.getContext("2d"); if (context != null) { context.drawImage(tmp2, 0, 0); } callback(element.toDataURL("image/png")); }; }); }); let result = require("set").fileFinishedImporting("modules/voice_channel_effects/VoiceChannelEffectsUtils.tsx"); export const CUSTOM_CALL_SOUND_ANIMATION_RANGE = { start: 10, end: 15 }; export const AnimationTypeToAnimations = obj; export const getResizedEmojiData = memoizeResult; export const sampleAnimationId = function sampleAnimationId(BASIC, CUSTOM_CALL_SOUND_ANIMATION_RANGE) { if (null != CUSTOM_CALL_SOUND_ANIMATION_RANGE) { if (BASIC === VoiceChannelEffectAnimationType.PREMIUM) { const sum = CUSTOM_CALL_SOUND_ANIMATION_RANGE.end + 1; const _Math = Math; const _Math2 = Math; return Math.floor(Math.random() * (CUSTOM_CALL_SOUND_ANIMATION_RANGE.start - sum) + sum); } } return Math.floor(Math.random() * obj[BASIC].length); }; export const getEffectUrl = function getEffectUrl(emoji) { let tmp = arg1; if (arg1 === undefined) { tmp = closure_4; } if (null != emoji.id) { obj = { id: null, animated: null, size: null }; ({ id: obj5[0], animated } = emoji); if (animated == null) { animated = false; } obj[1] = animated; obj[2] = tmp; return getAvatarURLDefault.getEmojiURL(obj); } else { obj = parseRawEmojiObjectDefault; const result = obj.convertSurrogateToName(emoji.name, false); const byName = parseRawEmojiObjectDefault.getByName(result); let str = ""; if (null != byName) { str = getEmojiUnavailableReasonDefault.getURL(byName.surrogates); const tmp2Result = getEmojiUnavailableReasonDefault; } return str; } }; export const getEffectAnnouncement = function getEffectAnnouncement(closure_7) { if (closure_7.length < 1) { return ""; } else { let emojiName = "userId"; let yZYxzF = dependencyMap; const mapped = importDefaultResult(closure_7).map((arg0) => { let tmp = arg0[emojiName]; if (tmp == null) { tmp = null; } return tmp; }); const found = mapped.filter((arg0) => null != arg0); const arr = importDefaultResult(closure_7); obj = found.uniq().value(); emojiName = "emojiName"; const iter = found.uniq(); const mapped1 = importDefaultResult(closure_7).map((arg0) => { let tmp = arg0[emojiName]; if (tmp == null) { tmp = null; } return tmp; }); const found1 = mapped1.filter((arg0) => null != arg0); const arr3 = importDefaultResult(closure_7); const valueResult = found1.uniq().value(); if (valueResult.length < 2) { let str2; if (valueResult != null) { str2 = valueResult[0]; } if (str2 == null) { str2 = ""; } let joined = str2; } else { joined = valueResult.join(", "); } if (obj.length < 1) { return ""; } else if (1 === obj.length) { const intl2 = emojiName(1233).intl; yZYxzF = emojiName(1233).t.yZYxzF; const user = authStore.getUser(obj[0]); let username; if (user != null) { username = user.username; } obj = { firstUsername: null, emojiNames: null }; obj[0] = username; obj[1] = joined; let formatToPlainStringResult = intl2.formatToPlainString(yZYxzF, obj); } else if (2 === obj.length) { const intl = emojiName(1233).intl; const user1 = authStore.getUser(obj[0]); let username1; if (user1 != null) { username1 = user1.username; } obj = { firstUsername: null, secondUsername: null, emojiNames: null }; obj[0] = username1; const user2 = authStore.getUser(obj[1]); let username2; if (user2 != null) { username2 = user2.username; } obj[1] = username2; obj[2] = joined; formatToPlainStringResult = intl.formatToPlainString(emojiName(1233).t["8rmtbd"], obj); const obj2 = authStore; } else { const intl3 = emojiName(1233).intl; const user3 = authStore.getUser(obj[0]); let username3; if (user3 != null) { username3 = user3.username; } obj = { firstUsername: null, secondUsername: null, count: null, emojiNames: null }; obj[0] = username3; const user4 = authStore.getUser(obj[1]); let username4; if (user4 != null) { username4 = user4.username; } obj[1] = username4; obj[2] = obj.length - 2; obj[3] = joined; formatToPlainStringResult = intl3.formatToPlainString(emojiName(1233).t["/okjv0"], obj); const obj7 = authStore; } const iter2 = found1.uniq(); } };