138 lines
5.3 KiB
TypeScript
138 lines
5.3 KiB
TypeScript
// Module ID: 8677
|
|
// Function ID: 8678
|
|
// Name: trackOnEmojiPickerOpened
|
|
// Dependencies: [19, 5176, 1372, 1960, 676, 1906, 1338, 8645, 8646, 4498, 3946, 2]
|
|
// Exports: useTrackOnEmojiPickerOpenedForReactions
|
|
|
|
// Module 8677 (trackOnEmojiPickerOpened)
|
|
import noop from "noop";
|
|
import getEmojiToGroupId from "getEmojiToGroupId";
|
|
import ensureGuildLoaded from "ensureGuildLoaded";
|
|
import handleConnectionOpen from "handleConnectionOpen";
|
|
import { AnalyticEvents } from "ME";
|
|
import { EmojiIntention } from "set";
|
|
import { ExpressionPickerViewType } from "ExpressionPickerViewType";
|
|
|
|
const require = arg1;
|
|
function trackOnEmojiPickerOpened(arg0) {
|
|
let analyticsObject;
|
|
let containerWidth;
|
|
let intention;
|
|
let isBurstReaction;
|
|
let newlyAddedEmojis;
|
|
let rowSize;
|
|
let topEmojis;
|
|
let visibleNewlyAddedEmojis;
|
|
let visibleTopEmojis;
|
|
({ intention, analyticsObject } = arg0);
|
|
({ containerWidth, rowSize, isBurstReaction } = arg0);
|
|
channel = channel.getChannel(channelId.getChannelId());
|
|
let guildId;
|
|
if (channel != null) {
|
|
guildId = channel.getGuildId();
|
|
}
|
|
if (intention === EmojiIntention.REACTION) {
|
|
const frequently = getEmojiToGroupId.emojiReactionFrecencyWithoutFetchingLatest.frequently;
|
|
let substr = frequently.slice();
|
|
let obj1 = getEmojiToGroupId;
|
|
} else {
|
|
obj1 = getEmojiToGroupId;
|
|
const frequently1 = getEmojiToGroupId.emojiFrecencyWithoutFetchingLatest.frequently;
|
|
substr = frequently1.slice();
|
|
}
|
|
if (null != channel) {
|
|
let prop = obj1.getDisambiguatedEmojiContext(channel.getGuildId()).favoriteEmojisWithoutFetchingLatest;
|
|
} else {
|
|
prop = [];
|
|
}
|
|
if (intention === EmojiIntention.REACTION) {
|
|
let numFrequentlyItems = obj1.emojiReactionFrecencyWithoutFetchingLatest.numFrequentlyItems;
|
|
} else {
|
|
numFrequentlyItems = obj1.emojiFrecencyWithoutFetchingLatest.numFrequentlyItems;
|
|
}
|
|
const substr1 = substr.slice(0, numFrequentlyItems);
|
|
if (null != guildId) {
|
|
let guildEmoji = obj1.getGuildEmoji(guildId);
|
|
} else {
|
|
guildEmoji = [];
|
|
}
|
|
let guildId1;
|
|
if (channel != null) {
|
|
guildId1 = channel.getGuildId();
|
|
}
|
|
const disambiguatedEmojiContext = obj1.getDisambiguatedEmojiContext(guildId1);
|
|
const customEmoji = disambiguatedEmojiContext.getCustomEmoji();
|
|
let guildId2;
|
|
if (channel != null) {
|
|
guildId2 = channel.getGuildId();
|
|
}
|
|
const topAndNewlyAddedEmojis = require(8645) /* useTopAndNewlyAddedEmojis */.getTopAndNewlyAddedEmojis({ guildId: guildId2, pickerIntention: intention });
|
|
({ topEmojis, newlyAddedEmojis } = topAndNewlyAddedEmojis);
|
|
const obj4 = require(8645) /* useTopAndNewlyAddedEmojis */;
|
|
const tmp6 = require;
|
|
const emojiHotrail = require(8646) /* useEmojiHotrail */.getEmojiHotrail({ topEmojis, newlyAddedEmojis, rowSize });
|
|
({ visibleTopEmojis, visibleNewlyAddedEmojis } = emojiHotrail);
|
|
const tmp6Result = require(8646) /* useEmojiHotrail */;
|
|
if (intention === EmojiIntention.REACTION) {
|
|
let EXPRESSION_PICKER_OPENED = AnalyticEvents.REACTION_PICKER_OPENED;
|
|
} else {
|
|
EXPRESSION_PICKER_OPENED = AnalyticEvents.EXPRESSION_PICKER_OPENED;
|
|
}
|
|
let obj = {
|
|
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(tmp11(3946).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(tmp11(3946).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
|
|
};
|
|
let tmp14 = intention === tmp2.REACTION;
|
|
if (tmp14) {
|
|
obj = { is_burst: null };
|
|
obj[0] = isBurstReaction;
|
|
tmp14 = obj;
|
|
}
|
|
const merged = Object.assign(tmp14);
|
|
let tmp16 = null != analyticsObject;
|
|
if (tmp16) {
|
|
obj1 = { location_object: null };
|
|
obj1[0] = analyticsObject;
|
|
tmp16 = obj1;
|
|
}
|
|
const merged1 = Object.assign(tmp16);
|
|
importDefault(4498).trackWithMetadata(EXPRESSION_PICKER_OPENED, obj);
|
|
}
|
|
const result = require("ensureGuildLoaded").fileFinishedImporting("modules/emoji_picker/analytics/trackOnEmojiPickerOpened.tsx");
|
|
|
|
export default trackOnEmojiPickerOpened;
|
|
export const useTrackOnEmojiPickerOpenedForReactions = function useTrackOnEmojiPickerOpenedForReactions(stateFromStores) {
|
|
let closure_0 = React.useRef(stateFromStores);
|
|
const effect = React.useEffect(() => {
|
|
if (ref.current.intention === outer1_8.REACTION) {
|
|
outer1_10(tmp.current);
|
|
}
|
|
}, []);
|
|
};
|