Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
130 lines
5.2 KiB
TypeScript
130 lines
5.2 KiB
TypeScript
// Module ID: 10350
|
|
// Function ID: 10351
|
|
// Name: trackOnEmojiPickerOpened
|
|
// Dependencies: [19, 5509, 1957, 2011, 1074, 1374, 1219, 10351, 10352, 4785, 4261, 2]
|
|
// Exports: useTrackOnEmojiPickerOpenedForReactions
|
|
|
|
// Module 10350 (trackOnEmojiPickerOpened)
|
|
import EmojiUtilsDefault from "EmojiUtils" /* 4261 */;
|
|
import AppAnalyticsUtilsDefault from "AppAnalyticsUtils" /* 4785 */;
|
|
import useTopAndNewlyAddedEmojis from "useTopAndNewlyAddedEmojis" /* 10351 */;
|
|
import useEmojiHotrail from "useEmojiHotrail" /* 10352 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import EmojiStore from "EmojiStore" /* 5509 */;
|
|
import ChannelStore from "ChannelStore" /* 1957 */;
|
|
import SelectedChannelStore from "SelectedChannelStore" /* 2011 */;
|
|
|
|
require = fn;
|
|
function trackOnEmojiPickerOpened(current) {
|
|
({ intention, analyticsObject } = current);
|
|
({ containerWidth, rowSize, isBurstReaction } = current);
|
|
const channel = ChannelStore.getChannel(SelectedChannelStore.getChannelId());
|
|
let guildId;
|
|
if (channel != null) {
|
|
guildId = channel.getGuildId();
|
|
}
|
|
if (intention === EmojiIntention.REACTION) {
|
|
const frequently = EmojiStore.emojiReactionFrecencyWithoutFetchingLatest.frequently;
|
|
let substr = frequently.slice();
|
|
let obj2 = EmojiStore;
|
|
} else {
|
|
obj2 = EmojiStore;
|
|
const frequently1 = EmojiStore.emojiFrecencyWithoutFetchingLatest.frequently;
|
|
substr = frequently1.slice();
|
|
}
|
|
if (null != channel) {
|
|
let prop = obj2.getDisambiguatedEmojiContext(channel.getGuildId()).favoriteEmojisWithoutFetchingLatest;
|
|
} else {
|
|
prop = [];
|
|
}
|
|
if (intention === EmojiIntention.REACTION) {
|
|
let numFrequentlyItems = obj2.emojiReactionFrecencyWithoutFetchingLatest.numFrequentlyItems;
|
|
} else {
|
|
numFrequentlyItems = obj2.emojiFrecencyWithoutFetchingLatest.numFrequentlyItems;
|
|
}
|
|
const substr1 = substr.slice(0, numFrequentlyItems);
|
|
if (null != guildId) {
|
|
let guildEmoji = obj2.getGuildEmoji(guildId);
|
|
} else {
|
|
guildEmoji = [];
|
|
}
|
|
let guildId1;
|
|
if (channel != null) {
|
|
guildId1 = channel.getGuildId();
|
|
}
|
|
const disambiguatedEmojiContext = obj2.getDisambiguatedEmojiContext(guildId1);
|
|
const customEmoji = disambiguatedEmojiContext.getCustomEmoji();
|
|
let guildId2;
|
|
if (channel != null) {
|
|
guildId2 = channel.getGuildId();
|
|
}
|
|
const topAndNewlyAddedEmojis = useTopAndNewlyAddedEmojis.getTopAndNewlyAddedEmojis({ guildId: guildId2, pickerIntention: intention });
|
|
({ topEmojis, newlyAddedEmojis } = topAndNewlyAddedEmojis);
|
|
const emojiHotrail = useEmojiHotrail.getEmojiHotrail({ topEmojis, newlyAddedEmojis, rowSize });
|
|
({ visibleTopEmojis, visibleNewlyAddedEmojis } = emojiHotrail);
|
|
const tmp6Result = useEmojiHotrail;
|
|
if (intention === EmojiIntention.REACTION) {
|
|
let EXPRESSION_PICKER_OPENED = AnalyticEvents.REACTION_PICKER_OPENED;
|
|
} else {
|
|
EXPRESSION_PICKER_OPENED = AnalyticEvents.EXPRESSION_PICKER_OPENED;
|
|
}
|
|
const obj6 = AppAnalyticsUtilsDefault;
|
|
let tmp14 = intention === tmp2.REACTION;
|
|
if (tmp14) {
|
|
const obj3 = { is_burst: isBurstReaction };
|
|
tmp14 = obj3;
|
|
}
|
|
const merged = Object.assign(tmp14);
|
|
let tmp16 = null != analyticsObject;
|
|
if (tmp16) {
|
|
const obj5 = { location_object: analyticsObject };
|
|
tmp16 = obj5;
|
|
}
|
|
const merged1 = Object.assign(tmp16);
|
|
obj6.trackWithMetadata(EXPRESSION_PICKER_OPENED, {
|
|
width: containerWidth,
|
|
tab: ExpressionPickerViewType.EMOJI,
|
|
badged: false,
|
|
num_expressions_favorites: prop.length,
|
|
num_animated_expressions_favorites: prop.filter((animated) => {
|
|
animated = undefined;
|
|
if (animated != null) {
|
|
animated = animated.animated;
|
|
}
|
|
return animated;
|
|
}).length,
|
|
num_custom_expressions_favorites: prop.filter(EmojiUtilsDefault.isCustomEmoji).length,
|
|
num_standard_expressions_favorites: prop.filter((id) => null == id.id).length,
|
|
num_expressions_frecent: substr1.length,
|
|
num_animated_expressions_frecent: substr1.filter((animated) => {
|
|
animated = undefined;
|
|
if (animated != null) {
|
|
animated = animated.animated;
|
|
}
|
|
return animated;
|
|
}).length,
|
|
num_custom_expressions_frecent: substr1.filter(EmojiUtilsDefault.isCustomEmoji).length,
|
|
num_standard_expressions_frecent: substr1.filter((id) => null == id.id).length,
|
|
num_current_guild_expressions: guildEmoji.length,
|
|
num_custom_expressions_total: customEmoji.size,
|
|
num_expressions_top_server: visibleTopEmojis.length,
|
|
num_animated_expressions_top_server: visibleTopEmojis.filter((animated) => animated.animated).length,
|
|
num_expressions_newly_added: visibleNewlyAddedEmojis.length,
|
|
num_animated_expressions_newly_added: visibleNewlyAddedEmojis.filter((animated) => animated.animated).length
|
|
});
|
|
}
|
|
const AnalyticEvents = fn(1074).AnalyticEvents;
|
|
const EmojiIntention = fn(1374).EmojiIntention;
|
|
const ExpressionPickerViewType = fn(1219).ExpressionPickerViewType;
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/emoji_picker/analytics/trackOnEmojiPickerOpened.tsx");
|
|
|
|
export default trackOnEmojiPickerOpened;
|
|
export const useTrackOnEmojiPickerOpenedForReactions = function useTrackOnEmojiPickerOpenedForReactions(set) {
|
|
noop.useRef(set);
|
|
const effect = noop.useEffect(() => {
|
|
if (ref.current.intention === EmojiIntention.REACTION) {
|
|
trackOnEmojiPickerOpened(tmp.current);
|
|
}
|
|
}, []);
|
|
};
|