decord/source/modules/emoji_picker/EmojiPickerUtils.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

652 lines
28 KiB
TypeScript

// Module ID: 10355
// Function ID: 10356
// Name: EmojiPickerUtils
// Dependencies: [19, 5509, 1979, 5488, 1371, 5513, 1074, 1374, 1219, 1373, 1256, 10356, 4785, 10348, 10351, 10352, 504, 1885, 10357, 1114, 4261, 4257, 1242, 12, 1090, 1940, 2]
// Exports: getAriaIdForEmojiCategory, getEmojiSubCategory, getSearchPlaceholder, getStringForEmojiCategory, getUnicodeEmojiCategories, initializeSearch, trackEmojiFavorited, trackEmojiFocus, trackEmojiSearchEmpty, trackEmojiSearchResultsViewed, trackEmojiSearchSelect, trackEmojiSearchStart, trackEmojiSelect, trackPremiumSettingsPaneOpened, useEmojiCategories, useEmojiInPriorityOrder, useEmojiSearchResults, useFavoriteEmojis, useFrequentlyUsedEmojis, useFrequentlyUsedReactionEmojis, useIsFavoriteEmoji
// Module 10355 (EmojiPickerUtils)
import DurationsDefault from "Durations" /* 1090 */;
import util from "util" /* 1114 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import v1 from "v1" /* 1256 */;
import UnicodeEmojisDefault from "UnicodeEmojis" /* 4257 */;
import EmojiUtilsDefault from "EmojiUtils" /* 4261 */;
import AppAnalyticsUtilsDefault from "AppAnalyticsUtils" /* 4785 */;
import ExpressionPickerGridStores from "ExpressionPickerGridStores" /* 10356 */;
import noop from "module_19" /* 19 */;
import EmojiStore from "EmojiStore" /* 5509 */;
import GuildStore from "GuildStore" /* 1979 */;
import SortedGuildStore from "SortedGuildStore" /* 5488 */;
import UserStore from "UserStore" /* 1371 */;
const require = globalThis.__r;
require = fn;
const EmojiPickerConstants = fn(5513);
({ EmojiCategories: closure_8, EmojiCategoryTypes: closure_9, EmojiSubCategory: c10 } = EmojiPickerConstants);
const Constants = fn(1074);
({ AnalyticEvents: closure_11, AnalyticsPages: closure_12, AnalyticsSections: map1, AutoCompleteResultTypes: closure_14, SearchTypes: closure_15 } = Constants);
const EmojiConstants = fn(1374);
({ isExternalEmojiAllowedForIntention: closure_16, EmojiDisabledReasons: closure_17, EmojiIntention: closure_18 } = EmojiConstants);
const ExpressionPickerViewType = fn(1219).ExpressionPickerViewType;
const PremiumUpsellTypes = fn(1373).PremiumUpsellTypes;
const re21 = /-/g;
const apply = fn(12);
const size = fn(2);
let result = size.fileFinishedImporting("modules/emoji_picker/EmojiPickerUtils.tsx");
export const initializeSearch = function initializeSearch(location) {
const intention = location.intention;
const replaced = v1.v4().replace(re21, "");
const EmojiPickerStore = ExpressionPickerGridStores.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;
}
AppAnalyticsUtilsDefault.trackWithMetadata(constants4.SEARCH_OPENED, { search_type: EMOJI, load_id: replaced, location: location.location });
};
export const useEmojiCategories = function useEmojiCategories(CHAT, channel, guildId, arg3, bypassPremiumEmojiEntitlement) {
_require = 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;
}
let flag2 = bypassPremiumEmojiEntitlement;
if (bypassPremiumEmojiEntitlement === undefined) {
flag2 = false;
}
const result = require("TopEmojisUtils").maybeFetchTopEmojisByGuild(tmp);
let tmp5 = closure_16(CHAT);
closure_5 = tmp5;
closure_129_0 = tmp;
const effect = flag.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
let obj = require("TopEmojisUtils");
let items = [flag2];
const stateFromStoresArray = require("initialize").useStateFromStoresArray(items, () => {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
return disambiguatedEmojiContext.getFrequentlyUsedEmojisWithoutFetchingLatest();
});
closure_130_0 = tmp;
const effect1 = flag.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const obj2 = require("initialize");
let items1 = [flag2];
const stateFromStoresArray1 = require("initialize").useStateFromStoresArray(items1, () => {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
return disambiguatedEmojiContext.getFrequentlyUsedReactionEmojisWithoutFetchingLatest();
});
closure_131_0 = tmp;
const effect2 = flag.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
let obj3 = require("initialize");
const items2 = [flag2];
const stateFromStoresArray2 = require("initialize").useStateFromStoresArray(items2, () => EmojiStore.getDisambiguatedEmojiContext(closure_0).favoriteEmojisWithoutFetchingLatest);
let obj4 = require("initialize");
({ topEmojis, newlyAddedEmojis } = require("useTopAndNewlyAddedEmojis")(tmp, CHAT));
const allEmojis = require("useEmojiHotrail")({ topEmojis, newlyAddedEmojis }).allEmojis;
let tmp12 = require("useTopAndNewlyAddedEmojis")(tmp, CHAT);
const items3 = [flag2];
const items4 = [tmp];
const stateFromStores = require("initialize").useStateFromStores(items3, () => EmojiStore.getDisambiguatedEmojiContext(guildId), items4);
const obj5 = require("initialize");
const items5 = [closure_5];
const stateFromStores1 = require("initialize").useStateFromStores(items5, () => {
const guild = GuildStore.getGuild(guildId);
let name;
if (guild != null) {
name = guild.name;
}
return name;
});
let obj6 = require("initialize");
const items6 = [stateFromStoresArray1];
const stateFromStores2 = require("initialize").useStateFromStores(items6, () => stateFromStoresArray1.getCurrentUser());
let obj7 = require("initialize");
const isPremiumResult = require("PremiumTypeUtils").isPremium(stateFromStores2);
c12 = isPremiumResult;
const obj8 = require("PremiumTypeUtils");
const soundmojiEmojiPickerSectionExperiment = require("SoundmojiSendingExperiment").useSoundmojiEmojiPickerSectionExperiment({ location: "useEmojiCategories" });
const items7 = [stateFromStores, channel, tmp, CHAT, isPremiumResult, allEmojis, stateFromStores1, stateFromStoresArray1, stateFromStoresArray, stateFromStoresArray2, tmp5, soundmojiEmojiPickerSectionExperiment, flag, flag2];
return flag.useMemo(() => {
function getEmojiUnavailableReasons(categoryEmojis) {
return channel(guildId[20]).getEmojiUnavailableReasons({ categoryEmojis, channel, guildId: getEmojiUnavailableReasons, intention, bypassPremiumEmojiEntitlement });
}
CHAT = stateFromStores.getGroupedCustomEmoji();
channel = [];
let obj = { type: allEmojis.SOUNDMOJI, name: null, id: null, isNitroLocked: false };
const flattenedGuildIds = stateFromStoresArray.getFlattenedGuildIds();
let intl = CHAT(guildId[19]).intl;
obj.name = intl.string(CHAT(guildId[19]).t.f0Ezmv);
obj.id = stateFromStoresArray2.SOUNDMOJI;
((flattenedGuildIds, GUILD) => {
const iter = flattenedGuildIds[Symbol.iterator]();
while (iter !== undefined) {
let guild;
let tmp4 = constants2;
if (GUILD === constants2.GUILD) {
guild = GuildStore.getGuild(tmp2);
}
if (null != guild) {
value = intention.get(guild.id);
let arr = value;
if (null != value) {
if (0 !== arr.length) {
let tmp32 = getEmojiUnavailableReasons(arr);
({ emojisDisabled, emojisPremiumLockedCount } = tmp32);
if (0 !== tmp32.emojisUnfiltered.length) {
let hiddenEmojiIds = EmojiStore.getHiddenEmojiIds(guild.id);
let tmp16 = null;
if (GUILD === tmp4.GUILD) {
let obj = { type: tmp4.GUILD, guild: null, isNitroLocked: null, emojis: null, emojisDisabled: null, emojisHidden: null };
obj.guild = guild;
let tmp10 = !c12;
if (!c12) {
tmp10 = tmp33;
}
if (tmp10) {
tmp10 = emojisPremiumLockedCount === arr.length;
}
obj.isNitroLocked = tmp10;
obj.emojis = arr;
obj.emojisDisabled = emojisDisabled;
obj.emojisHidden = hiddenEmojiIds;
tmp16 = obj;
}
if (null != tmp16) {
if (guild.id === guildId) {
let arr3 = channel.unshift(tmp16);
} else {
let arr4 = channel.push(tmp16);
}
}
}
}
}
}
continue;
}
})(flattenedGuildIds, allEmojis.GUILD);
if (soundmojiEmojiPickerSectionExperiment) {
if (flag) {
let items = [obj];
}
return tmp3((arr, id) => {
if (id === constants.TOP_GUILD_EMOJI) {
const obj3 = { categoryEmojis: allEmojis, channel, guildId, intention, bypassPremiumEmojiEntitlement: flag2 };
const emojiUnavailableReasons = EmojiUtilsDefault.getEmojiUnavailableReasons(obj3);
const emojisUnfiltered = emojiUnavailableReasons.emojisUnfiltered;
if (null != emojisUnfiltered) {
if (0 !== emojisUnfiltered.length) {
const obj4 = { type: constants2.TOP_GUILD_EMOJI, id, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
const intl3 = util.intl;
const obj6 = { guildName: stateFromStores1 };
obj4.name = intl3.formatToPlainString(util.t.W6Wi1X, obj6);
obj4.emojis = emojisUnfiltered;
obj4.emojisDisabled = tmp49;
arr.push(obj4);
}
}
return arr;
} else if (id === tmp.RECENT) {
const items = [, ];
({ REACTION: arr4[0], DEFAULT_REACT_EMOJI: arr4[1] } = constants8);
const tmp28 = items.includes(intention) ? stateFromStoresArray1 : stateFromStoresArray;
const obj7 = { categoryEmojis: tmp28, channel, guildId, intention, bypassPremiumEmojiEntitlement: flag2 };
const emojiUnavailableReasons1 = EmojiUtilsDefault.getEmojiUnavailableReasons(obj7);
const emojisUnfiltered1 = emojiUnavailableReasons1.emojisUnfiltered;
if (null != emojisUnfiltered1) {
if (0 !== emojisUnfiltered1.length) {
const obj9 = { type: constants2.RECENT, id, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
const intl2 = util.intl;
obj9.name = intl2.string(util.t["5TvaSm"]);
obj9.emojis = emojisUnfiltered1;
obj9.emojisDisabled = tmp36;
arr.push(obj9);
}
}
return arr;
} else if (id === tmp.FAVORITES) {
const obj10 = { categoryEmojis: stateFromStoresArray2, channel, guildId, intention, bypassPremiumEmojiEntitlement: flag2 };
const emojiUnavailableReasons2 = EmojiUtilsDefault.getEmojiUnavailableReasons(obj10);
const emojisUnfiltered2 = emojiUnavailableReasons2.emojisUnfiltered;
if (null != emojisUnfiltered2) {
if (0 !== emojisUnfiltered2.length) {
const obj11 = { type: constants2.FAVORITES, id, name: null, isNitroLocked: false, emojis: null, emojisDisabled: null };
const intl = util.intl;
obj11.name = intl.string(util.t.y3LQCG);
obj11.emojis = emojisUnfiltered2;
obj11.emojisDisabled = tmp21;
arr.push(obj11);
}
}
return arr;
} else if (id === tmp.CUSTOM) {
let found = channel;
if (!closure_5) {
found = arr.filter((type) => {
if (type.type === constants.GUILD) {
flag = type.guild.id === getEmojiUnavailableReasons;
} else {
type = type.type;
flag = false;
}
return flag;
});
}
const push = arr.push;
const items1 = [];
HermesBuiltin.arraySpread(found, 0);
HermesBuiltin.apply(items1, arr);
arr = channel;
} else {
const obj = { type: constants2.UNICODE, id, name: id, isNitroLocked: false };
arr.push(obj);
}
return arr;
}, []);
}
}, items7);
};
export const getUnicodeEmojiCategories = function getUnicodeEmojiCategories() {
const categories = UnicodeEmojisDefault.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();
}
const obj2 = { location_page: null != guildId ? constants.GUILD_CHANNEL : constants.DM_CHANNEL, location_section: null };
if (null != getGuildId) {
let CUSTOM_STATUS_MODAL = constants5.EMOJI_PICKER_POPOUT;
} else {
CUSTOM_STATUS_MODAL = constants5.CUSTOM_STATUS_MODAL;
}
obj2.location_section = CUSTOM_STATUS_MODAL;
AnalyticsUtilsDefault.track(constants4.PREMIUM_PROMOTION_OPENED, obj2);
};
export const trackEmojiSearchStart = function trackEmojiSearchStart(location, arg1) {
if (constants8.REACTION === arg1) {
let EMOJI = constants7.EMOJI_REACTION;
} else if (tmp2.AUTO_SUGGESTION === arg1) {
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
} else {
EMOJI = constants7.EMOJI;
}
const obj2 = { search_type: EMOJI, location };
const EmojiPickerStore = ExpressionPickerGridStores.EmojiPickerStore;
const analyticsId = EmojiPickerStore.getAnalyticsId();
if (null != analyticsId) {
if ("" !== analyticsId) {
const obj3 = { load_id: analyticsId };
let obj4 = obj3;
}
const merged = Object.assign(obj4);
obj.trackWithMetadata(constants4.SEARCH_STARTED, obj2);
}
obj4 = {};
};
export const trackEmojiSearchResultsViewed = function trackEmojiSearchResultsViewed(arg0) {
({ intention, loadId } = arg0);
({ totalResults, numEmojiLocked, location: _location, searchQuery } = arg0);
if (constants8.REACTION === intention) {
let EMOJI = constants7.EMOJI_REACTION;
} else if (tmp.AUTO_SUGGESTION === intention) {
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
} else {
EMOJI = constants7.EMOJI;
}
const obj2 = { search_type: EMOJI, total_results: totalResults, num_results_locked: numEmojiLocked, query: searchQuery, location: _location };
if (null != loadId) {
if ("" !== loadId) {
const obj3 = { load_id: loadId };
let obj4 = obj3;
}
const merged = Object.assign(obj4);
obj.trackWithMetadata(constants4.SEARCH_RESULT_VIEWED, obj2);
}
obj4 = {};
};
export const trackEmojiSearchSelect = function trackEmojiSearchSelect(tmp2Result2) {
({ emoji, emojiSuggestions, intention } = tmp2Result2);
let name = emoji.uniqueName;
({ searchQuery, isLocked, location: _location, index, messageId } = tmp2Result2);
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;
}
const obj2 = { 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 = ExpressionPickerGridStores.EmojiPickerStore;
loadId = EmojiPickerStore.getAnalyticsId();
}
if (null != loadId) {
if ("" !== loadId) {
const obj3 = { load_id: loadId };
let obj4 = obj3;
}
const merged = Object.assign(obj4);
let length;
if (emojiSuggestions != null) {
const results = emojiSuggestions.results;
if (results != null) {
length = results.length;
}
}
obj2.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((item) => null != item);
}
}
obj2.emoji_suggestion_ids = found;
obj2.message_id = messageId;
obj.trackWithMetadata(constants4.SEARCH_RESULT_SELECTED, obj2);
}
obj4 = {};
};
export const trackEmojiSearchEmpty = function trackEmojiSearchEmpty(arg0) {
({ intention, loadId } = arg0);
({ location: _location, searchQuery } = arg0);
if (constants8.REACTION === intention) {
let EMOJI = constants7.EMOJI_REACTION;
} else if (tmp.AUTO_SUGGESTION === intention) {
EMOJI = constants7.EMOJI_AUTO_SUGGESTION;
} else {
EMOJI = constants7.EMOJI;
}
const obj2 = { search_type: EMOJI, query: searchQuery, location: _location };
if (null != loadId) {
if ("" !== loadId) {
const obj3 = { load_id: loadId };
let obj4 = obj3;
}
const merged = Object.assign(obj4);
obj.trackWithMetadata(constants4.SEARCH_RESULT_EMPTY, obj2);
}
obj4 = {};
};
export const trackEmojiFocus = function trackEmojiFocus(arg0) {
({ emoji, subCategory } = arg0);
({ position, newlyAddedHighlight } = arg0);
let str;
if (subCategory != null) {
str = subCategory.toString();
}
AppAnalyticsUtilsDefault.trackWithMetadata(constants4.EXPRESSION_PICKER_EXPRESSION_FOCUS, { expression_section: str, newly_added_highlight: newlyAddedHighlight, emoji_id: emoji.id, emoji_name: emoji.name, emoji_animated: emoji.animated, emoji_position: position });
};
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;
}
if (null != lockedReason) {
let EXPRESSION_PICKER_EXPRESSION_SELECTED = constants4.EXPRESSION_PICKER_LOCKED_EXPRESSION_SELECTED;
} else {
EXPRESSION_PICKER_EXPRESSION_SELECTED = constants4.EXPRESSION_PICKER_EXPRESSION_SELECTED;
}
const obj2 = { type: EMOJI_PICKER_EMOJI_CLICKED, location: _location, expression_id: emoji.id, expression_name: name, expression_guild_id: emoji.guildId, is_custom: null != emoji.id, is_animated: emoji.animated, expression_picker_section: category, expression_section: null, emoji_position: null, newly_added_highlight: null, is_burst: null, message_id: null };
let str;
if (subCategory != null) {
str = subCategory.toString();
}
obj2.expression_section = str;
obj2.emoji_position = tmp2;
obj2.newly_added_highlight = tmp3;
obj2.is_burst = isBurstReaction;
obj2.message_id = tmp4;
let tmp17 = null != lockedReason;
if (tmp17) {
const obj3 = { locked_reason: closure_1_17[lockedReason], visible_row_index: tmp5 };
tmp17 = obj3;
}
const merged = Object.assign(tmp17);
AppAnalyticsUtilsDefault.trackWithMetadata(EXPRESSION_PICKER_EXPRESSION_SELECTED, obj2);
}
};
export const trackEmojiFavorited = function trackEmojiFavorited(emoji) {
emoji = emoji.emoji;
let name = emoji.uniqueName;
if (name == null) {
name = emoji.name;
}
AppAnalyticsUtilsDefault.trackWithMetadata(constants4.EXPRESSION_FAVORITED, { 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 });
};
export const throttledTrackEmojiAutoSuggestDisplayed = apply.throttle((emojiSuggestions) => {
emojiSuggestions = emojiSuggestions.emojiSuggestions;
const obj2 = { suggestion_type: constants6.EMOJI, suggestion_quantity: emojiSuggestions.results.length, custom_quantity: null, load_id: emojiSuggestions.loadId, location: emojiSuggestions.analyticsLocation };
const results = emojiSuggestions.results;
obj2.custom_quantity = results.filter((emoji) => null != emoji.emoji.id).length;
AppAnalyticsUtilsDefault.trackWithMetadata(constants4.AUTO_SUGGEST_DISPLAYED, obj2);
}, DurationsDefault.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, guildName) {
if (constants.TOP_GUILD_EMOJI === PREMIUM_UPSELL) {
const intl13 = util.intl;
const obj = { guildName };
return intl13.formatToPlainString(util.t.W6Wi1X, obj);
} else if (tmp.RECENT === PREMIUM_UPSELL) {
const intl12 = util.intl;
return intl12.string(util.t["5TvaSm"]);
} else if (tmp.FAVORITES === PREMIUM_UPSELL) {
const intl11 = util.intl;
return intl11.string(util.t.y3LQCG);
} else if (tmp.ACTIVITY === PREMIUM_UPSELL) {
const intl10 = util.intl;
return intl10.string(util.t.O783tR);
} else if (tmp.FLAGS === PREMIUM_UPSELL) {
const intl9 = util.intl;
return intl9.string(util.t.vvaizu);
} else if (tmp.FOOD === PREMIUM_UPSELL) {
const intl8 = util.intl;
return intl8.string(util.t.ldm9aY);
} else if (tmp.NATURE === PREMIUM_UPSELL) {
const intl7 = util.intl;
return intl7.string(util.t.egIBDH);
} else if (tmp.OBJECTS === PREMIUM_UPSELL) {
const intl6 = util.intl;
return intl6.string(util.t.gWm7Mk);
} else if (tmp.PEOPLE === PREMIUM_UPSELL) {
const intl5 = util.intl;
return intl5.string(util.t.GX594D);
} else if (tmp.SYMBOLS === PREMIUM_UPSELL) {
const intl4 = util.intl;
return intl4.string(util.t.QXMYAb);
} else if (tmp.TRAVEL === PREMIUM_UPSELL) {
const intl3 = util.intl;
return intl3.string(util.t.w33hIP);
} else if (tmp.PREMIUM_UPSELL === PREMIUM_UPSELL) {
const intl2 = util.intl;
return intl2.string(util.t.pAF6xE);
} else if (tmp.SOUNDMOJI === PREMIUM_UPSELL) {
const intl = util.intl;
return intl.string(util.t.f0Ezmv);
} else {
let tmp3 = guildName;
if (guildName == null) {
tmp3 = PREMIUM_UPSELL;
}
return tmp3;
}
};
export const useEmojiSearchResults = function useEmojiSearchResults(arg0, channel, intention, showOnlyUnicode) {
_require = arg0;
dependencyMap = intention;
noop = showOnlyUnicode;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = closure_0(intention[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const tmp2 = closure_16(intention);
const includeExternalGuilds = tmp2;
const items = [includeExternalGuilds];
const items1 = [arg0, channel, intention, tmp2, showOnlyUnicode];
return require("initialize").useStateFromStores(items, () => {
const replaced = closure_0.replace(/^:/, "").replace(/:$/, "");
let result = null;
if ("" !== replaced) {
const obj = { channel, query: replaced, count: 0, intention, includeExternalGuilds, showOnlyUnicode };
result = EmojiStore.searchWithoutFetchingLatest(obj);
}
return result;
}, items1, require("initialize").statesWillNeverBeEqual);
};
export const useFrequentlyUsedEmojis = function useFrequentlyUsedEmojis(arg0) {
_require = arg0;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const items = [EmojiStore];
return require("initialize").useStateFromStoresArray(items, () => {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
return disambiguatedEmojiContext.getFrequentlyUsedEmojisWithoutFetchingLatest();
});
};
export const useFrequentlyUsedReactionEmojis = function useFrequentlyUsedReactionEmojis(guildId) {
_require = guildId;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const items = [EmojiStore];
return require("initialize").useStateFromStoresArray(items, () => {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
return disambiguatedEmojiContext.getFrequentlyUsedReactionEmojisWithoutFetchingLatest();
});
};
export const useFavoriteEmojis = function useFavoriteEmojis(arg0) {
_require = arg0;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = CHAT(guildId[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const items = [EmojiStore];
return require("initialize").useStateFromStoresArray(items, () => EmojiStore.getDisambiguatedEmojiContext(closure_0).favoriteEmojisWithoutFetchingLatest);
};
export const useIsFavoriteEmoji = function useIsFavoriteEmoji(guildId, customEmojiFromJoinedGuild) {
_require = guildId;
closure_1 = customEmojiFromJoinedGuild;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = guildId(dependencyMap[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const items = [EmojiStore];
return require("initialize").useStateFromStores(items, () => {
let result = null != closure_1;
if (result) {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
result = disambiguatedEmojiContext.isFavoriteEmojiWithoutFetchingLatest(tmp);
}
return result;
});
};
export const useEmojiInPriorityOrder = function useEmojiInPriorityOrder(arg0) {
_require = arg0;
const effect = noop.useEffect(() => {
const FrecencyUserSettingsActionCreators = closure_0(dependencyMap[25]).FrecencyUserSettingsActionCreators;
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}, []);
const items = [EmojiStore];
return require("initialize").useStateFromStoresArray(items, () => {
const disambiguatedEmojiContext = EmojiStore.getDisambiguatedEmojiContext(closure_0);
return disambiguatedEmojiContext.getEmojiInPriorityOrderWithoutFetchingLatest();
});
};
export const getEmojiSubCategory = function getEmojiSubCategory(arr, arr2, arg2) {
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 = util.intl;
const string = intl2.string;
let t = util.t;
if (arg1) {
t = t["h7ES+n"];
let stringResult = string(t);
} else {
stringResult = string(t["6any2A"]);
}
} else {
const intl = util.intl;
return intl.string(util.t.KgK5qg);
}
};