126 lines
4 KiB
TypeScript
126 lines
4 KiB
TypeScript
// Module ID: 5738
|
|
// Function ID: 49339
|
|
// Name: trackSearchStart
|
|
// Dependencies: [4991, 653, 574, 675, 3771, 5045, 5739, 2]
|
|
// Exports: searchSounds, trackSearchResultViewed, trackSearchStart
|
|
|
|
// Module 5738 (trackSearchStart)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import ME from "ME";
|
|
|
|
let closure_4;
|
|
let closure_5;
|
|
const require = arg1;
|
|
function trackSearchStart(location_stack, channel_id) {
|
|
let obj = importDefault(675);
|
|
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(675);
|
|
obj = { search_type: constants2.SOUNDBOARD, channel_id, query, total_results: total_results.length, location_stack };
|
|
obj.track(constants.SEARCH_RESULT_VIEWED, obj);
|
|
}
|
|
({ AnalyticEvents: closure_4, SearchTypes: closure_5 } = ME);
|
|
let closure_6 = require("debounce")(trackSearchStart, 350);
|
|
let closure_7 = require("debounce")(trackSearchResultViewed, 350);
|
|
let result = require("debounce").fileFinishedImporting("modules/soundboard/searchSounds.tsx");
|
|
|
|
export { trackSearchStart };
|
|
export { trackSearchResultViewed };
|
|
export const searchSounds = function searchSounds(arg0, availableSounds, stateFromStores, channel) {
|
|
let closure_0 = arg0;
|
|
let closure_1 = stateFromStores;
|
|
let closure_2 = channel;
|
|
let _isNativeReflectConstruct = arg4;
|
|
let closure_4 = availableSounds.reduce((arg0, soundId) => {
|
|
let id;
|
|
if (null != id) {
|
|
id = id.id;
|
|
}
|
|
outer1_6(_isNativeReflectConstruct, id);
|
|
arg0[soundId.soundId] = (function getScore(id, name, closure_1, closure_2) {
|
|
const callback = id;
|
|
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 = callback2(3771).convertSurrogateToName(name.emojiName, false);
|
|
const obj2 = callback2(3771);
|
|
}
|
|
let byName = null;
|
|
if (null != result) {
|
|
byName = callback2(3771).getByName(result);
|
|
const obj3 = callback2(3771);
|
|
}
|
|
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(closure_0))) {
|
|
sum2 = sum1 + 5;
|
|
}
|
|
let sum3 = sum2;
|
|
if (toLocaleLowerCaseResult.endsWith(id)) {
|
|
sum3 = sum2 + 4;
|
|
}
|
|
let sum4 = sum3;
|
|
if (names.some((str) => str.endsWith(closure_0))) {
|
|
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(table[5])(closure_0, arg0))) {
|
|
sum6 = sum5 + 1;
|
|
}
|
|
let result1 = sum6 > 0;
|
|
if (result1) {
|
|
result1 = callback(5739).canUseSoundboardSound(closure_1, name, closure_2);
|
|
const obj4 = callback(5739);
|
|
}
|
|
let sum7 = sum6;
|
|
if (result1) {
|
|
sum7 = sum6 + 100;
|
|
}
|
|
return sum7;
|
|
})(closure_0.toLocaleLowerCase(), soundId, closure_1, id);
|
|
return arg0;
|
|
}, {});
|
|
const found = availableSounds.filter((arg0) => dependencyMap[arg0.soundId] > 0);
|
|
const sorted = found.sort((arg0, arg1) => dependencyMap[arg1.soundId] - dependencyMap[arg0.soundId]);
|
|
let id;
|
|
if (null != channel) {
|
|
id = channel.id;
|
|
}
|
|
closure_7(sorted, arg4, id, arg0);
|
|
return sorted;
|
|
};
|