decord/source/modules/soundboard/searchSounds.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

121 lines
4 KiB
TypeScript

// Module ID: 7395
// Function ID: 7396
// Name: searchSounds
// Dependencies: [5509, 1074, 551, 1242, 4257, 5567, 7396, 2]
// Exports: searchSounds, trackSearchResultViewed, trackSearchStart
// Module 7395 (searchSounds)
import debounceDefault from "debounce" /* 551 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import UnicodeEmojisDefault from "UnicodeEmojis" /* 4257 */;
import SoundboardUtils from "SoundboardUtils" /* 7396 */;
import EmojiStore from "EmojiStore" /* 5509 */;
require = fn;
function trackSearchStart(location_stack, channel_id) {
AnalyticsUtilsDefault.track(constants.SEARCH_STARTED, { channel_id, search_type: constants2.SOUNDBOARD, location_stack });
}
function trackSearchResultViewed(total_results, location_stack, channel_id, query) {
AnalyticsUtilsDefault.track(constants.SEARCH_RESULT_VIEWED, { search_type: constants2.SOUNDBOARD, channel_id, query, total_results: total_results.length, location_stack });
}
const Constants = fn(1074);
({ AnalyticEvents: closure_4, SearchTypes: hasOwnProperty } = Constants);
let closure_6 = debounceDefault(trackSearchStart, 350);
let closure_7 = debounceDefault(trackSearchResultViewed, 350);
const size = fn(2);
let result = size.fileFinishedImporting("modules/soundboard/searchSounds.tsx");
export { trackSearchStart };
export { trackSearchResultViewed };
export const searchSounds = function searchSounds(arg0, availableSounds, stateFromStores, channel, arg4) {
closure_0 = arg0;
closure_1 = stateFromStores;
closure_2 = channel;
closure_3 = arg4;
dependencyMap = availableSounds.reduce((acc, name) => {
let id;
if (closure_2 != null) {
id = tmp3.id;
}
closure_6(closure_3, id);
const toLocaleLowerCaseResult = closure_0.toLocaleLowerCase();
closure_0 = toLocaleLowerCaseResult;
name = name.name;
const toLocaleLowerCaseResult1 = name.toLocaleLowerCase();
let customEmojiById = null;
if (null != name.emojiId) {
customEmojiById = EmojiStore.getCustomEmojiById(name.emojiId);
}
let result = null;
if (null != name.emojiName) {
result = UnicodeEmojisDefault.convertSurrogateToName(name.emojiName, false);
}
let byName = null;
if (null != result) {
byName = UnicodeEmojisDefault.getByName(result);
}
if (null != customEmojiById) {
const items = [customEmojiById.name];
let names = items;
} else {
names = undefined;
if (byName != null) {
names = byName.names;
}
if (names == null) {
names = [];
}
}
let num = 0;
if (toLocaleLowerCaseResult === toLocaleLowerCaseResult1) {
num = 8;
}
let sum = num;
if (names.includes(toLocaleLowerCaseResult)) {
sum = num + 7;
}
let sum1 = sum;
if (toLocaleLowerCaseResult1.startsWith(toLocaleLowerCaseResult)) {
sum1 = sum + 6;
}
let sum2 = sum1;
if (names.some((item) => item.startsWith(toLocaleLowerCaseResult))) {
sum2 = sum1 + 5;
}
let sum3 = sum2;
if (toLocaleLowerCaseResult1.endsWith(toLocaleLowerCaseResult)) {
sum3 = sum2 + 4;
}
let sum4 = sum3;
if (names.some((item) => item.endsWith(toLocaleLowerCaseResult))) {
sum4 = sum3 + 3;
}
const name2 = name.name;
let sum5 = sum4;
if (tmp22(toLocaleLowerCaseResult, name2.toLocaleLowerCase())) {
sum5 = sum4 + 2;
}
let sum6 = sum5;
if (names.some((item) => closure_1(closure_2[5])(toLocaleLowerCaseResult, item))) {
sum6 = sum5 + 1;
}
let result1 = sum6 > 0;
if (0 < sum6) {
result1 = SoundboardUtils.canUseSoundboardSound(closure_1, name, tmp3);
}
let sum7 = sum6;
if (result1) {
sum7 = sum6 + 100;
}
acc[name.soundId] = sum7;
return acc;
}, {});
const found = availableSounds.filter((item) => dependencyMap[item.soundId] > 0);
const sorted = found.sort((arg0, arg1) => dependencyMap[arg1.soundId] - dependencyMap[arg0.soundId]);
let id;
if (channel != null) {
id = channel.id;
}
closure_7(sorted, arg4, id, arg0);
return sorted;
};