734 lines
30 KiB
TypeScript
734 lines
30 KiB
TypeScript
// Module ID: 9339
|
|
// Function ID: 9340
|
|
// Name: initializeSearch
|
|
// Dependencies: [19, 6764, 1910, 5083, 1922, 6768, 676, 1925, 1338, 1924, 514, 9340, 5047, 9341, 9343, 9344, 589, 1945, 9345, 1236, 4041, 4037, 698, 12, 687, 1374, 2]
|
|
// Exports: getAriaIdForEmojiCategory, getEmojiSubCategory, getSearchPlaceholder, getStringForEmojiCategory, getUnicodeEmojiCategories, initializeSearch, trackEmojiFavorited, trackEmojiFocus, trackEmojiSearchEmpty, trackEmojiSearchResultsViewed, trackEmojiSearchSelect, trackEmojiSearchStart, trackEmojiSelect, trackPremiumSettingsPaneOpened, useEmojiCategories, useEmojiInPriorityOrder, useEmojiSearchResults, useFavoriteEmojis, useFrequentlyUsedEmojis, useFrequentlyUsedReactionEmojis, useIsFavoriteEmoji
|
|
|
|
// Module 9339 (initializeSearch)
|
|
import v1 from "v1" /* 514 */;
|
|
import setDefault from "set" /* 687 */;
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import getSystemLocale from "getSystemLocale" /* 1236 */;
|
|
import parseRawEmojiObjectDefault from "parseRawEmojiObject" /* 4037 */;
|
|
import collectGuildAnalyticsMetadataDefault from "collectGuildAnalyticsMetadata" /* 5047 */;
|
|
import withEqualityFn from "withEqualityFn" /* 9340 */;
|
|
import closure_3 from "noop" /* 19 */;
|
|
import closure_4 from "getEmojiToGroupId" /* 6764 */;
|
|
import closure_5 from "createGuildRecordFromRust" /* 1910 */;
|
|
import closure_6 from "insertUnsortedGuilds" /* 5083 */;
|
|
import closure_7 from "mergeGuildAvatar" /* 1922 */;
|
|
import EmojiCategoryTypes from "EmojiCategoryTypes" /* 6768 */;
|
|
import ME from "ME" /* 676 */;
|
|
import set from "set" /* 1925 */;
|
|
import { ExpressionPickerViewType } from "ExpressionPickerViewType" /* 1338 */;
|
|
import { PremiumUpsellTypes } from "GuildFeatures" /* 1924 */;
|
|
import apply from "apply" /* 12 */;
|
|
|
|
require = arg1;
|
|
({ EmojiCategories: closure_8, EmojiCategoryTypes: c9, EmojiSubCategory: c10 } = EmojiCategoryTypes);
|
|
({ AnalyticEvents: unpackModuleId, AnalyticsPages: closure_12, AnalyticsSections: map1, AutoCompleteResultTypes: closure_14, SearchTypes: closure_15 } = ME);
|
|
({ isExternalEmojiAllowedForIntention: closure_16, EmojiDisabledReasons: closure_17, EmojiIntention: closure_18 } = set);
|
|
const re21 = /-/g;
|
|
let result = set.fileFinishedImporting("modules/emoji_picker/EmojiPickerUtils.tsx");
|
|
|
|
export const initializeSearch = function initializeSearch(location) {
|
|
const intention = location.intention;
|
|
const obj = v1;
|
|
const replaced = v1.v4().replace(closure_21, "");
|
|
const EmojiPickerStore = withEqualityFn.EmojiPickerStore;
|
|
EmojiPickerStore.setAnalyticsId(replaced);
|
|
const str = v1.v4();
|
|
if (constants8.REACTION === intention) {
|
|
let EMOJI = constants7.EMOJI_REACTION;
|
|
} else if (tmp3.AUTO_SUGGESTION === intention) {
|
|
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
|
|
} else {
|
|
EMOJI = constants7.EMOJI;
|
|
}
|
|
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants4.SEARCH_OPENED, { search_type: EMOJI, load_id: replaced, location: location.location });
|
|
};
|
|
export const useEmojiCategories = function useEmojiCategories(CHAT, channel, guildId) {
|
|
guildId = CHAT;
|
|
importDefault = channel;
|
|
let tmp = guildId;
|
|
if (guildId === undefined) {
|
|
guildId = undefined;
|
|
if (channel != null) {
|
|
guildId = channel.getGuildId();
|
|
}
|
|
tmp = guildId;
|
|
}
|
|
guildId = tmp;
|
|
let flag = arg3;
|
|
if (arg3 === undefined) {
|
|
flag = false;
|
|
}
|
|
closure_4 = undefined;
|
|
let stateFromStoresArray;
|
|
let stateFromStoresArray1;
|
|
let stateFromStoresArray2;
|
|
let allEmojis;
|
|
let stateFromStores;
|
|
let stateFromStores1;
|
|
c11 = undefined;
|
|
let soundmojiEmojiPickerSectionExperiment;
|
|
const result = guildId(guildId[13]).maybeFetchTopEmojisByGuild(tmp);
|
|
let tmp5 = callback(CHAT);
|
|
closure_4 = tmp5;
|
|
guildId = tmp;
|
|
const effect = flag.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
let obj = guildId(guildId[13]);
|
|
let items = [closure_4];
|
|
stateFromStoresArray = guildId(guildId[16]).useStateFromStoresArray(items, () => {
|
|
const disambiguatedEmojiContext = store.getDisambiguatedEmojiContext(guildId);
|
|
return disambiguatedEmojiContext.getFrequentlyUsedEmojisWithoutFetchingLatest();
|
|
});
|
|
guildId = tmp;
|
|
const effect1 = flag.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
let obj2 = guildId(guildId[16]);
|
|
let items1 = [closure_4];
|
|
stateFromStoresArray1 = guildId(guildId[16]).useStateFromStoresArray(items1, () => {
|
|
const disambiguatedEmojiContext = store.getDisambiguatedEmojiContext(guildId);
|
|
return disambiguatedEmojiContext.getFrequentlyUsedReactionEmojisWithoutFetchingLatest();
|
|
});
|
|
guildId = tmp;
|
|
const effect2 = flag.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
let obj3 = guildId(guildId[16]);
|
|
const items2 = [closure_4];
|
|
stateFromStoresArray2 = guildId(guildId[16]).useStateFromStoresArray(items2, () => store.getDisambiguatedEmojiContext(guildId).favoriteEmojisWithoutFetchingLatest);
|
|
let obj4 = guildId(guildId[16]);
|
|
({ topEmojis, newlyAddedEmojis } = importDefault(guildId[14])(tmp, CHAT));
|
|
allEmojis = importDefault(guildId[15])({ topEmojis, newlyAddedEmojis }).allEmojis;
|
|
let tmp12 = importDefault(guildId[14])(tmp, CHAT);
|
|
const items3 = [closure_4];
|
|
const items4 = [tmp];
|
|
stateFromStores = guildId(guildId[16]).useStateFromStores(items3, () => store.getDisambiguatedEmojiContext(guildId), items4);
|
|
let obj5 = guildId(guildId[16]);
|
|
const items5 = [stateFromStoresArray];
|
|
stateFromStores1 = guildId(guildId[16]).useStateFromStores(items5, () => {
|
|
const guild = stateFromStoresArray.getGuild(guildId);
|
|
let name;
|
|
if (guild != null) {
|
|
name = guild.name;
|
|
}
|
|
return name;
|
|
});
|
|
const obj6 = guildId(guildId[16]);
|
|
const items6 = [stateFromStoresArray2];
|
|
const stateFromStores2 = guildId(guildId[16]).useStateFromStores(items6, () => stateFromStoresArray2.getCurrentUser());
|
|
const obj7 = guildId(guildId[16]);
|
|
const isPremiumResult = guildId(guildId[17]).isPremium(stateFromStores2);
|
|
c11 = isPremiumResult;
|
|
const obj8 = guildId(guildId[17]);
|
|
soundmojiEmojiPickerSectionExperiment = guildId(guildId[18]).useSoundmojiEmojiPickerSectionExperiment({ location: "useEmojiCategories" });
|
|
const items7 = [stateFromStores, channel, tmp, CHAT, isPremiumResult, allEmojis, stateFromStores1, stateFromStoresArray1, stateFromStoresArray, stateFromStoresArray2, tmp5, soundmojiEmojiPickerSectionExperiment, flag];
|
|
return flag.useMemo(() => {
|
|
function getEmojiUnavailableReasons(categoryEmojis) {
|
|
let obj = arr(getEmojiUnavailableReasons[20]);
|
|
obj = { categoryEmojis, channel: arr, guildId: getEmojiUnavailableReasons, intention: closure_0 };
|
|
return obj.getEmojiUnavailableReasons(obj);
|
|
}
|
|
const groupedCustomEmoji = stateFromStores.getGroupedCustomEmoji();
|
|
closure_1 = [];
|
|
let obj = { type: stateFromStores.SOUNDMOJI, name: null, id: null, isNitroLocked: false };
|
|
const flattenedGuildIds = stateFromStoresArray1.getFlattenedGuildIds();
|
|
let intl = guildId(guildId[19]).intl;
|
|
obj[1] = intl.string(guildId(guildId[19]).t.f0Ezmv);
|
|
obj[2] = allEmojis.SOUNDMOJI;
|
|
((flattenedGuildIds, GUILD) => {
|
|
const iter = flattenedGuildIds[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
let guild;
|
|
let tmp4 = stateFromStores;
|
|
if (GUILD === stateFromStores.GUILD) {
|
|
let tmp5 = stateFromStoresArray;
|
|
let tmp6 = nextResult;
|
|
guild = stateFromStoresArray.getGuild(tmp2);
|
|
}
|
|
let tmp7 = guild;
|
|
if (null != guild) {
|
|
let tmp26 = closure_0;
|
|
let tmp27 = guild;
|
|
let value = closure_0.get(guild.id);
|
|
let arr = value;
|
|
if (null != value) {
|
|
let tmp29 = value;
|
|
if (0 !== arr.length) {
|
|
let tmp30 = getEmojiUnavailableReasons;
|
|
let tmp31 = value;
|
|
let tmp32 = getEmojiUnavailableReasons(arr);
|
|
({ emojisDisabled, emojisPremiumLockedCount } = tmp32);
|
|
if (0 !== tmp32.emojisUnfiltered.length) {
|
|
let tmp34 = hiddenEmojiIds;
|
|
let tmp35 = guild;
|
|
hiddenEmojiIds = hiddenEmojiIds.getHiddenEmojiIds(guild.id);
|
|
let tmp16 = null;
|
|
if (GUILD === tmp4.GUILD) {
|
|
let obj = { type: null, guild: null, isNitroLocked: null, emojis: null, emojisDisabled: null, emojisHidden: null };
|
|
obj[0] = tmp4.GUILD;
|
|
let tmp8 = guild;
|
|
obj[1] = guild;
|
|
let tmp9 = closure_1_11;
|
|
let tmp10 = !closure_1_11;
|
|
if (!closure_1_11) {
|
|
tmp10 = tmp33;
|
|
}
|
|
if (tmp10) {
|
|
let tmp11 = emojisPremiumLockedCount;
|
|
let tmp12 = value;
|
|
tmp10 = emojisPremiumLockedCount === arr.length;
|
|
}
|
|
obj[2] = tmp10;
|
|
let tmp13 = value;
|
|
obj[3] = arr;
|
|
let tmp14 = emojisDisabled;
|
|
obj[4] = emojisDisabled;
|
|
let tmp15 = hiddenEmojiIds;
|
|
obj[5] = hiddenEmojiIds;
|
|
tmp16 = obj;
|
|
}
|
|
let tmp17 = tmp16;
|
|
if (null != tmp16) {
|
|
let tmp18 = guild;
|
|
let tmp19 = getEmojiUnavailableReasons;
|
|
if (guild.id === getEmojiUnavailableReasons) {
|
|
let tmp23 = arr;
|
|
let tmp24 = tmp16;
|
|
arr = arr.unshift(tmp16);
|
|
} else {
|
|
let tmp20 = arr;
|
|
let tmp21 = tmp16;
|
|
arr = arr.push(tmp16);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
})(flattenedGuildIds, stateFromStores.GUILD);
|
|
if (soundmojiEmojiPickerSectionExperiment) {
|
|
if (flag) {
|
|
let items = [obj];
|
|
}
|
|
return tmp3((arr) => {
|
|
if (arg1 === allEmojis.TOP_GUILD_EMOJI) {
|
|
let obj = { categoryEmojis: null, channel: null, guildId: null, intention: null };
|
|
obj[0] = closure_1_8;
|
|
obj[1] = arr;
|
|
obj[2] = getEmojiUnavailableReasons;
|
|
obj[3] = closure_0;
|
|
const emojiUnavailableReasons = arr(guildId[20]).getEmojiUnavailableReasons(obj);
|
|
const emojisUnfiltered = emojiUnavailableReasons.emojisUnfiltered;
|
|
if (null != emojisUnfiltered) {
|
|
if (0 !== emojisUnfiltered.length) {
|
|
obj = { type: null, id: null, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
|
|
obj[0] = stateFromStores.TOP_GUILD_EMOJI;
|
|
obj[1] = arg1;
|
|
const intl3 = guildId(tmp41[19]).intl;
|
|
obj1 = { guildName: null };
|
|
obj1[0] = closure_1_10;
|
|
obj[2] = intl3.formatToPlainString(guildId(tmp41[19]).t.W6Wi1X, obj1);
|
|
obj[4] = emojisUnfiltered;
|
|
obj[5] = tmp46;
|
|
arr = arr.push(obj);
|
|
}
|
|
}
|
|
return arr;
|
|
} else if (arg1 === tmp.RECENT) {
|
|
const items = [, ];
|
|
({ REACTION: arr4[0], DEFAULT_REACT_EMOJI: arr4[1] } = closure_2_18);
|
|
let obj4 = arr(guildId[20]);
|
|
const obj2 = { categoryEmojis: null, channel: null, guildId: null, intention: null };
|
|
obj2[0] = items.includes(closure_0) ? closure_1_6 : closure_1_5;
|
|
obj2[1] = arr;
|
|
obj2[2] = getEmojiUnavailableReasons;
|
|
obj2[3] = closure_0;
|
|
const emojiUnavailableReasons1 = obj4.getEmojiUnavailableReasons(obj2);
|
|
const emojisUnfiltered1 = emojiUnavailableReasons1.emojisUnfiltered;
|
|
if (null != emojisUnfiltered1) {
|
|
if (0 !== emojisUnfiltered1.length) {
|
|
const obj3 = { type: null, id: null, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
|
|
obj3[0] = stateFromStores.RECENT;
|
|
obj3[1] = arg1;
|
|
const intl2 = guildId(tmp29[19]).intl;
|
|
obj3[2] = intl2.string(guildId(tmp29[19]).t["5TvaSm"]);
|
|
obj3[4] = emojisUnfiltered1;
|
|
obj3[5] = tmp34;
|
|
arr = arr.push(obj3);
|
|
}
|
|
}
|
|
return arr;
|
|
} else if (arg1 === tmp.FAVORITES) {
|
|
obj1 = arr(guildId[20]);
|
|
obj4 = { categoryEmojis: null, channel: null, guildId: null, intention: null };
|
|
obj4[0] = closure_1_7;
|
|
obj4[1] = arr;
|
|
obj4[2] = getEmojiUnavailableReasons;
|
|
obj4[3] = closure_0;
|
|
const emojiUnavailableReasons2 = obj1.getEmojiUnavailableReasons(obj4);
|
|
const emojisUnfiltered2 = emojiUnavailableReasons2.emojisUnfiltered;
|
|
if (null != emojisUnfiltered2) {
|
|
if (0 !== emojisUnfiltered2.length) {
|
|
const obj5 = { type: null, id: null, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
|
|
obj5[0] = stateFromStores.FAVORITES;
|
|
obj5[1] = arg1;
|
|
const intl = guildId(tmp15[19]).intl;
|
|
obj5[2] = intl.string(guildId(tmp15[19]).t.y3LQCG);
|
|
obj5[4] = emojisUnfiltered2;
|
|
obj5[5] = tmp20;
|
|
arr.push(obj5);
|
|
}
|
|
}
|
|
return arr;
|
|
} else if (arg1 === tmp.CUSTOM) {
|
|
let found = arr;
|
|
if (!closure_1_4) {
|
|
found = arr.filter((type) => {
|
|
if (type.type === closure_1_9.GUILD) {
|
|
flag = type.guild.id === closure_2;
|
|
} else {
|
|
type = type.type;
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
});
|
|
}
|
|
const push = arr.push;
|
|
const items1 = [];
|
|
HermesBuiltin.arraySpread(found, 0);
|
|
HermesBuiltin.apply(items1, arr);
|
|
} else {
|
|
obj = { type: null, id: null, name: null, isNitroLocked: false };
|
|
obj[0] = stateFromStores.UNICODE;
|
|
obj[1] = arg1;
|
|
obj[2] = arg1;
|
|
arr.push(obj);
|
|
}
|
|
return arr;
|
|
}, []);
|
|
}
|
|
}, items7);
|
|
};
|
|
export const getUnicodeEmojiCategories = function getUnicodeEmojiCategories() {
|
|
const categories = parseRawEmojiObjectDefault.getCategories();
|
|
return categories.map((id) => ({ type: constants.UNICODE, id, name: id, isNitroLocked: false }));
|
|
};
|
|
export const trackPremiumSettingsPaneOpened = function trackPremiumSettingsPaneOpened(getGuildId) {
|
|
let guildId;
|
|
if (getGuildId != null) {
|
|
guildId = getGuildId.getGuildId();
|
|
}
|
|
let obj = expandEventPropertiesDefault;
|
|
obj = { location_page: null != guildId ? tmp3.GUILD_CHANNEL : tmp3.DM_CHANNEL, location_section: null };
|
|
if (null != getGuildId) {
|
|
let CUSTOM_STATUS_MODAL = constants5.EMOJI_PICKER_POPOUT;
|
|
} else {
|
|
CUSTOM_STATUS_MODAL = constants5.CUSTOM_STATUS_MODAL;
|
|
}
|
|
obj[1] = CUSTOM_STATUS_MODAL;
|
|
obj.track(constants4.PREMIUM_PROMOTION_OPENED, obj);
|
|
};
|
|
export const trackEmojiSearchStart = function trackEmojiSearchStart(location) {
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
if (constants8.REACTION === arg1) {
|
|
let EMOJI = constants7.EMOJI_REACTION;
|
|
} else if (tmp2.AUTO_SUGGESTION === arg1) {
|
|
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
|
|
} else {
|
|
EMOJI = constants7.EMOJI;
|
|
}
|
|
obj = { search_type: EMOJI, location };
|
|
const EmojiPickerStore = withEqualityFn.EmojiPickerStore;
|
|
const analyticsId = EmojiPickerStore.getAnalyticsId();
|
|
if (null != analyticsId) {
|
|
if ("" !== analyticsId) {
|
|
obj = { load_id: null };
|
|
obj[0] = analyticsId;
|
|
obj1 = obj;
|
|
}
|
|
const merged = Object.assign(obj1);
|
|
obj.trackWithMetadata(constants4.SEARCH_STARTED, obj);
|
|
}
|
|
obj1 = {};
|
|
};
|
|
export const trackEmojiSearchResultsViewed = function trackEmojiSearchResultsViewed(arg0) {
|
|
({ intention, loadId } = arg0);
|
|
({ totalResults, numEmojiLocked, location: _location, searchQuery } = arg0);
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
if (constants8.REACTION === intention) {
|
|
let EMOJI = constants7.EMOJI_REACTION;
|
|
} else if (tmp.AUTO_SUGGESTION === intention) {
|
|
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
|
|
} else {
|
|
EMOJI = constants7.EMOJI;
|
|
}
|
|
obj = { search_type: EMOJI, total_results: totalResults, num_results_locked: numEmojiLocked, query: searchQuery, location: _location };
|
|
if (null != loadId) {
|
|
if ("" !== loadId) {
|
|
obj = { load_id: null };
|
|
obj[0] = loadId;
|
|
obj1 = obj;
|
|
}
|
|
const merged = Object.assign(obj1);
|
|
obj.trackWithMetadata(constants4.SEARCH_RESULT_VIEWED, obj);
|
|
}
|
|
obj1 = {};
|
|
};
|
|
export const trackEmojiSearchSelect = function trackEmojiSearchSelect(arg0) {
|
|
({ emoji, emojiSuggestions, intention } = arg0);
|
|
let name = emoji.uniqueName;
|
|
({ searchQuery, isLocked, location: _location, index, messageId } = arg0);
|
|
if (name == null) {
|
|
name = emoji.name;
|
|
}
|
|
if (constants8.REACTION === intention) {
|
|
let EMOJI = constants7.EMOJI_REACTION;
|
|
} else if (tmp.AUTO_SUGGESTION === intention) {
|
|
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
|
|
} else {
|
|
EMOJI = constants7.EMOJI;
|
|
}
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
obj = { search_type: EMOJI, location: _location, expression_guild_id: emoji.guildId, emoji_id: emoji.id, emoji_name: name, is_custom: null != emoji.id, is_animated: emoji.animated, is_locked: isLocked, query: searchQuery, index_num: index };
|
|
let loadId;
|
|
if (emojiSuggestions != null) {
|
|
loadId = emojiSuggestions.loadId;
|
|
}
|
|
if (loadId == null) {
|
|
const EmojiPickerStore = withEqualityFn.EmojiPickerStore;
|
|
loadId = EmojiPickerStore.getAnalyticsId();
|
|
}
|
|
if (null != loadId) {
|
|
if ("" !== loadId) {
|
|
obj = { load_id: null };
|
|
obj[0] = loadId;
|
|
obj1 = obj;
|
|
}
|
|
const merged = Object.assign(obj1);
|
|
let length;
|
|
if (emojiSuggestions != null) {
|
|
const results = emojiSuggestions.results;
|
|
if (results != null) {
|
|
length = results.length;
|
|
}
|
|
}
|
|
obj.total_results = length;
|
|
let found;
|
|
if (emojiSuggestions != null) {
|
|
const results1 = emojiSuggestions.results;
|
|
if (results1 != null) {
|
|
const mapped = results1.map((emoji) => emoji.emoji.id);
|
|
found = mapped.filter((arg0) => null != arg0);
|
|
}
|
|
}
|
|
obj.emoji_suggestion_ids = found;
|
|
obj.message_id = messageId;
|
|
obj.trackWithMetadata(constants4.SEARCH_RESULT_SELECTED, obj);
|
|
}
|
|
obj1 = {};
|
|
};
|
|
export const trackEmojiSearchEmpty = function trackEmojiSearchEmpty(arg0) {
|
|
({ intention, loadId } = arg0);
|
|
({ location: _location, searchQuery } = arg0);
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
if (constants8.REACTION === intention) {
|
|
let EMOJI = constants7.EMOJI_REACTION;
|
|
} else if (tmp.AUTO_SUGGESTION === intention) {
|
|
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
|
|
} else {
|
|
EMOJI = constants7.EMOJI;
|
|
}
|
|
obj = { search_type: EMOJI, query: searchQuery, location: _location };
|
|
if (null != loadId) {
|
|
if ("" !== loadId) {
|
|
obj = { load_id: null };
|
|
obj[0] = loadId;
|
|
obj1 = obj;
|
|
}
|
|
const merged = Object.assign(obj1);
|
|
obj.trackWithMetadata(constants4.SEARCH_RESULT_EMPTY, obj);
|
|
}
|
|
obj1 = {};
|
|
};
|
|
export const trackEmojiFocus = function trackEmojiFocus(arg0) {
|
|
({ emoji, subCategory } = arg0);
|
|
({ position, newlyAddedHighlight } = arg0);
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
let str;
|
|
if (subCategory != null) {
|
|
str = subCategory.toString();
|
|
}
|
|
obj = { expression_section: str, newly_added_highlight: newlyAddedHighlight, emoji_id: emoji.id, emoji_name: emoji.name, emoji_animated: emoji.animated, emoji_position: position };
|
|
obj.trackWithMetadata(constants4.EXPRESSION_PICKER_EXPRESSION_FOCUS, obj);
|
|
};
|
|
export const trackEmojiSelect = function trackEmojiSelect(arg0) {
|
|
({ emoji, pickerIntention, subCategory } = arg0);
|
|
({ location: _location, category } = arg0);
|
|
if (subCategory === undefined) {
|
|
subCategory = constants3.NONE;
|
|
}
|
|
({ isBurstReaction, lockedReason } = arg0);
|
|
if (constants8.REACTION !== pickerIntention) {
|
|
if (tmp6.STATUS === pickerIntention) {
|
|
let EMOJI_PICKER_EMOJI_CLICKED = PremiumUpsellTypes.EMOJI_PICKER_STATUS_EMOJI_CLICKED;
|
|
} else {
|
|
EMOJI_PICKER_EMOJI_CLICKED = PremiumUpsellTypes.EMOJI_PICKER_EMOJI_CLICKED;
|
|
}
|
|
let name = emoji.uniqueName;
|
|
if (name == null) {
|
|
name = emoji.name;
|
|
}
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
if (null != lockedReason) {
|
|
let EXPRESSION_PICKER_EXPRESSION_SELECTED = constants4.EXPRESSION_PICKER_LOCKED_EXPRESSION_SELECTED;
|
|
} else {
|
|
EXPRESSION_PICKER_EXPRESSION_SELECTED = constants4.EXPRESSION_PICKER_EXPRESSION_SELECTED;
|
|
}
|
|
obj = { type: null, location: null, expression_id: null, expression_name: null, expression_guild_id: null, is_custom: null, is_animated: null, expression_picker_section: null, expression_section: null, emoji_position: null, newly_added_highlight: null, is_burst: null, message_id: null };
|
|
obj[0] = EMOJI_PICKER_EMOJI_CLICKED;
|
|
obj[1] = _location;
|
|
obj[2] = emoji.id;
|
|
obj[3] = name;
|
|
obj[4] = emoji.guildId;
|
|
obj[5] = null != emoji.id;
|
|
obj[6] = emoji.animated;
|
|
obj[7] = category;
|
|
let str;
|
|
if (subCategory != null) {
|
|
str = subCategory.toString();
|
|
}
|
|
obj[8] = str;
|
|
obj[9] = tmp2;
|
|
obj[10] = tmp3;
|
|
obj[11] = isBurstReaction;
|
|
obj[12] = tmp4;
|
|
let tmp17 = null != lockedReason;
|
|
if (tmp17) {
|
|
obj = { locked_reason: null, visible_row_index: null };
|
|
obj[0] = table[lockedReason];
|
|
obj[1] = tmp5;
|
|
tmp17 = obj;
|
|
}
|
|
const merged = Object.assign(tmp17);
|
|
obj.trackWithMetadata(EXPRESSION_PICKER_EXPRESSION_SELECTED, obj);
|
|
}
|
|
};
|
|
export const trackEmojiFavorited = function trackEmojiFavorited(emoji) {
|
|
emoji = emoji.emoji;
|
|
let name = emoji.uniqueName;
|
|
if (name == null) {
|
|
name = emoji.name;
|
|
}
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
obj = { location: emoji.location, expression_type: ExpressionPickerViewType.EMOJI, expression_id: emoji.id, expression_name: name, expression_guild_id: emoji.guildId, is_custom: null != emoji.id, is_animated: emoji.animated };
|
|
obj.trackWithMetadata(constants4.EXPRESSION_FAVORITED, obj);
|
|
};
|
|
export const throttledTrackEmojiAutoSuggestDisplayed = apply.throttle((emojiSuggestions) => {
|
|
emojiSuggestions = emojiSuggestions.emojiSuggestions;
|
|
let obj = collectGuildAnalyticsMetadataDefault;
|
|
obj = { suggestion_type: constants6.EMOJI, suggestion_quantity: emojiSuggestions.results.length, custom_quantity: results.filter((emoji) => null != emoji.emoji.id).length, load_id: emojiSuggestions.loadId, location: emojiSuggestions.analyticsLocation };
|
|
results = emojiSuggestions.results;
|
|
obj.trackWithMetadata(constants4.AUTO_SUGGEST_DISPLAYED, obj);
|
|
}, setDefault.Millis.HALF_SECOND, { leading: false, trailing: true });
|
|
export const getAriaIdForEmojiCategory = function getAriaIdForEmojiCategory(type, name) {
|
|
if (type.type === constants2.GUILD) {
|
|
let str = "";
|
|
if (null != name) {
|
|
str = name.name;
|
|
}
|
|
let id = str;
|
|
} else {
|
|
id = type.id;
|
|
}
|
|
return id;
|
|
};
|
|
export const getStringForEmojiCategory = function getStringForEmojiCategory(PREMIUM_UPSELL) {
|
|
if (constants.TOP_GUILD_EMOJI === PREMIUM_UPSELL) {
|
|
const intl13 = getSystemLocale.intl;
|
|
const obj = { guildName: null };
|
|
obj[0] = arg1;
|
|
return intl13.formatToPlainString(getSystemLocale.t.W6Wi1X, obj);
|
|
} else if (tmp.RECENT === PREMIUM_UPSELL) {
|
|
const intl12 = getSystemLocale.intl;
|
|
return intl12.string(getSystemLocale.t["5TvaSm"]);
|
|
} else if (tmp.FAVORITES === PREMIUM_UPSELL) {
|
|
const intl11 = getSystemLocale.intl;
|
|
return intl11.string(getSystemLocale.t.y3LQCG);
|
|
} else if (tmp.ACTIVITY === PREMIUM_UPSELL) {
|
|
const intl10 = getSystemLocale.intl;
|
|
return intl10.string(getSystemLocale.t.O783tR);
|
|
} else if (tmp.FLAGS === PREMIUM_UPSELL) {
|
|
const intl9 = getSystemLocale.intl;
|
|
return intl9.string(getSystemLocale.t.vvaizu);
|
|
} else if (tmp.FOOD === PREMIUM_UPSELL) {
|
|
const intl8 = getSystemLocale.intl;
|
|
return intl8.string(getSystemLocale.t.ldm9aY);
|
|
} else if (tmp.NATURE === PREMIUM_UPSELL) {
|
|
const intl7 = getSystemLocale.intl;
|
|
return intl7.string(getSystemLocale.t.egIBDH);
|
|
} else if (tmp.OBJECTS === PREMIUM_UPSELL) {
|
|
const intl6 = getSystemLocale.intl;
|
|
return intl6.string(getSystemLocale.t.gWm7Mk);
|
|
} else if (tmp.PEOPLE === PREMIUM_UPSELL) {
|
|
const intl5 = getSystemLocale.intl;
|
|
return intl5.string(getSystemLocale.t.GX594D);
|
|
} else if (tmp.SYMBOLS === PREMIUM_UPSELL) {
|
|
const intl4 = getSystemLocale.intl;
|
|
return intl4.string(getSystemLocale.t.QXMYAb);
|
|
} else if (tmp.TRAVEL === PREMIUM_UPSELL) {
|
|
const intl3 = getSystemLocale.intl;
|
|
return intl3.string(getSystemLocale.t.w33hIP);
|
|
} else if (tmp.PREMIUM_UPSELL === PREMIUM_UPSELL) {
|
|
const intl2 = getSystemLocale.intl;
|
|
return intl2.string(getSystemLocale.t.pAF6xE);
|
|
} else if (tmp.SOUNDMOJI === PREMIUM_UPSELL) {
|
|
const intl = getSystemLocale.intl;
|
|
return intl.string(getSystemLocale.t.f0Ezmv);
|
|
} else {
|
|
let tmp3 = arg1;
|
|
if (arg1 == null) {
|
|
tmp3 = PREMIUM_UPSELL;
|
|
}
|
|
return tmp3;
|
|
}
|
|
};
|
|
export const useEmojiSearchResults = function useEmojiSearchResults(arg0, arg1, arg2, arg3) {
|
|
const _require = arg0;
|
|
closure_1 = arg1;
|
|
dependencyMap = arg2;
|
|
const React = arg3;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = lib(table[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const tmp2 = callback(arg2);
|
|
closure_4 = tmp2;
|
|
const items = [closure_4];
|
|
const items1 = [arg0, arg1, arg2, tmp2, arg3];
|
|
return _require(589).useStateFromStores(items, () => {
|
|
const replaced = lib.replace(/^:/, "").replace(/:$/, "");
|
|
let result = null;
|
|
if ("" !== replaced) {
|
|
const obj = { channel: null, query: null, count: 0, intention: null, includeExternalGuilds: null, showOnlyUnicode: null };
|
|
obj[0] = closure_1;
|
|
obj[1] = replaced;
|
|
obj[3] = closure_2;
|
|
obj[4] = closure_4;
|
|
obj[5] = closure_3;
|
|
result = closure_4.searchWithoutFetchingLatest(obj);
|
|
}
|
|
return result;
|
|
}, items1, _require(589).statesWillNeverBeEqual);
|
|
};
|
|
export const useFrequentlyUsedEmojis = function useFrequentlyUsedEmojis(arg0) {
|
|
const _require = arg0;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const items = [closure_4];
|
|
return _require(589).useStateFromStoresArray(items, () => {
|
|
const disambiguatedEmojiContext = store.getDisambiguatedEmojiContext(guildId);
|
|
return disambiguatedEmojiContext.getFrequentlyUsedEmojisWithoutFetchingLatest();
|
|
});
|
|
};
|
|
export const useFrequentlyUsedReactionEmojis = function useFrequentlyUsedReactionEmojis(guildId) {
|
|
const _require = guildId;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const items = [closure_4];
|
|
return _require(589).useStateFromStoresArray(items, () => {
|
|
const disambiguatedEmojiContext = store.getDisambiguatedEmojiContext(guildId);
|
|
return disambiguatedEmojiContext.getFrequentlyUsedReactionEmojisWithoutFetchingLatest();
|
|
});
|
|
};
|
|
export const useFavoriteEmojis = function useFavoriteEmojis(arg0) {
|
|
const _require = arg0;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(guildId[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const items = [closure_4];
|
|
return _require(589).useStateFromStoresArray(items, () => store.getDisambiguatedEmojiContext(guildId).favoriteEmojisWithoutFetchingLatest);
|
|
};
|
|
export const useIsFavoriteEmoji = function useIsFavoriteEmoji(guildId, customEmojiFromJoinedGuild) {
|
|
const _require = guildId;
|
|
closure_1 = customEmojiFromJoinedGuild;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = guildId(table[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const items = [closure_4];
|
|
return _require(589).useStateFromStores(items, () => {
|
|
let result = null != closure_1;
|
|
if (result) {
|
|
const disambiguatedEmojiContext = closure_1_4.getDisambiguatedEmojiContext(closure_0);
|
|
result = disambiguatedEmojiContext.isFavoriteEmojiWithoutFetchingLatest(tmp);
|
|
}
|
|
return result;
|
|
});
|
|
};
|
|
export const useEmojiInPriorityOrder = function useEmojiInPriorityOrder(arg0) {
|
|
const _require = arg0;
|
|
const effect = React.useEffect(() => {
|
|
const FrecencyUserSettingsActionCreators = callback(table[25]).FrecencyUserSettingsActionCreators;
|
|
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
|
|
}, []);
|
|
const items = [closure_4];
|
|
return _require(589).useStateFromStoresArray(items, () => {
|
|
const disambiguatedEmojiContext = closure_1_4.getDisambiguatedEmojiContext(closure_0);
|
|
return disambiguatedEmojiContext.getEmojiInPriorityOrderWithoutFetchingLatest();
|
|
});
|
|
};
|
|
export const getEmojiSubCategory = function getEmojiSubCategory(arr, arr2) {
|
|
if (null == arg2) {
|
|
return constants3.NONE;
|
|
} else {
|
|
const mapped = arr.map((id) => {
|
|
let name = id.id;
|
|
if (name == null) {
|
|
name = id.uniqueName;
|
|
}
|
|
if (name == null) {
|
|
name = id.name;
|
|
}
|
|
return name;
|
|
});
|
|
const mapped1 = arr2.map((id) => id.id);
|
|
if (mapped.includes(arg2)) {
|
|
let TOP_GUILD_EMOJI = constants3.TOP_GUILD_EMOJI;
|
|
} else {
|
|
TOP_GUILD_EMOJI = mapped1.includes(arg2) ? tmp3.NEWLY_ADDED_EMOJI : tmp3.NONE;
|
|
}
|
|
return TOP_GUILD_EMOJI;
|
|
}
|
|
};
|
|
export const getSearchPlaceholder = function getSearchPlaceholder(arg0, arg1) {
|
|
if (arg0 === constants8.REACTION) {
|
|
const intl2 = getSystemLocale.intl;
|
|
const string = intl2.string;
|
|
h7ES_n = getSystemLocale.t;
|
|
if (arg1) {
|
|
h7ES_n = h7ES_n["h7ES+n"];
|
|
let stringResult = string(h7ES_n);
|
|
} else {
|
|
stringResult = string(h7ES_n["6any2A"]);
|
|
}
|
|
} else {
|
|
const intl = getSystemLocale.intl;
|
|
return intl.string(getSystemLocale.t.KgK5qg);
|
|
}
|
|
};
|