decord/source/5731_trackSearchStart.js
2026-07-20 16:05:17 +00:00

121 lines
4.1 KiB
JavaScript

// Module ID: 5731
// Function ID: 49239
// Name: trackSearchStart
// Dependencies: [4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295, 4294967295]
// Exports: searchSounds, trackSearchResultViewed, trackSearchStart
// Module 5731 (trackSearchStart)
function trackSearchStart(location_stack, channel_id) {
let obj = importDefault(dependencyMap[3]);
obj = { channel_id, search_type: constants2.SOUNDBOARD, location_stack };
obj.track(constants.SEARCH_STARTED, obj);
}
function trackSearchResultViewed(total_results, location_stack, channel_id, query) {
let obj = importDefault(dependencyMap[3]);
obj = { search_type: constants2.SOUNDBOARD, channel_id, query, total_results: total_results.length, location_stack };
obj.track(constants.SEARCH_RESULT_VIEWED, obj);
}
let closure_3 = importDefault(dependencyMap[0]);
({ AnalyticEvents: closure_4, SearchTypes: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2])(trackSearchStart, 350);
let closure_7 = importDefault(dependencyMap[2])(trackSearchResultViewed, 350);
const tmp2 = arg1(dependencyMap[1]);
const result = arg1(dependencyMap[7]).fileFinishedImporting("modules/soundboard/searchSounds.tsx");
export { trackSearchStart };
export { trackSearchResultViewed };
export const searchSounds = function searchSounds(arg0, availableSounds, stateFromStores, channel) {
availableSounds = arg0;
const importDefault = stateFromStores;
const dependencyMap = channel;
let closure_3 = arg4;
let closure_4 = availableSounds.reduce((arg0, soundId) => {
let id;
if (null != arg3) {
id = arg3.id;
}
closure_6(arg4, id);
arg0[soundId.soundId] = function getScore(id, name, currentUser, channel) {
name = name.name;
const toLocaleLowerCaseResult = name.toLocaleLowerCase();
let customEmojiById = null;
if (null != name.emojiId) {
customEmojiById = customEmojiById.getCustomEmojiById(name.emojiId);
}
let result = null;
if (null != name.emojiName) {
result = callback(closure_2[4]).convertSurrogateToName(name.emojiName, false);
const obj2 = callback(closure_2[4]);
}
let byName = null;
if (null != result) {
byName = callback(closure_2[4]).getByName(result);
const obj3 = callback(closure_2[4]);
}
if (null != customEmojiById) {
const items = [customEmojiById.name];
let names = items;
} else {
names = undefined;
if (null != byName) {
names = byName.names;
}
if (null == names) {
names = [];
}
}
let num3 = 0;
if (id === toLocaleLowerCaseResult) {
num3 = 8;
}
let sum = num3;
if (names.includes(id)) {
sum = num3 + 7;
}
let sum1 = sum;
if (toLocaleLowerCaseResult.startsWith(id)) {
sum1 = sum + 6;
}
let sum2 = sum1;
if (names.some((str) => str.startsWith(str))) {
sum2 = sum1 + 5;
}
let sum3 = sum2;
if (toLocaleLowerCaseResult.endsWith(id)) {
sum3 = sum2 + 4;
}
let sum4 = sum3;
if (names.some((str) => str.endsWith(str))) {
sum4 = sum3 + 3;
}
const name2 = name.name;
let sum5 = sum4;
if (tmp14(id, name2.toLocaleLowerCase())) {
sum5 = sum4 + 2;
}
let sum6 = sum5;
if (names.some((arg0) => callback(closure_2[5])(arg0, arg0))) {
sum6 = sum5 + 1;
}
let result1 = sum6 > 0;
if (result1) {
result1 = id(closure_2[6]).canUseSoundboardSound(currentUser, name, channel);
const obj4 = id(closure_2[6]);
}
let sum7 = sum6;
if (result1) {
sum7 = sum6 + 100;
}
return sum7;
}(arg0.toLocaleLowerCase(), soundId, arg2, arg3);
return arg0;
}, {});
const found = availableSounds.filter((arg0) => closure_4[arg0.soundId] > 0);
const sorted = found.sort((arg0, arg1) => closure_4[arg1.soundId] - closure_4[arg0.soundId]);
let id;
if (null != channel) {
id = channel.id;
}
closure_7(sorted, arg4, id, arg0);
return sorted;
};