decord/source/modules/forums/tracking/Tracking.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

339 lines
16 KiB
TypeScript

// Module ID: 7767
// Function ID: 7768
// Name: trackForumChannelSeenBatch
// Dependencies: [1957, 4901, 7277, 7768, 1074, 4740, 7769, 1242, 7774, 1115, 7775, 2]
// Exports: maybeTrackForumNewPostDraftCreated, trackForumAddMediaToOriginalPostClicked, trackForumChannelMediaUploaderClicked, trackForumChannelSeenBatch, trackForumCreateNewPostClick, trackForumCreateNewPostKeybindUsed, trackForumCreateNewPostStarted, trackForumEnableAutomodClicked, trackForumLayoutUpdated, trackForumMorePostsLoaded, trackForumNewPostCleared, trackForumOnboardingClicked, trackForumPostClicked, trackForumPostCreated, trackForumPostLinkCopied, trackForumPostSidebarViewed, trackForumPreviewPostClicked, trackForumScrolled, trackForumSearchCleared, trackForumSearched, trackForumSortOrderUpdated, trackForumTagFilterClicked, trackForumUpsellModalClicked, trackForumUpsellModalViewed, trackMobileForumComposerDismissed, trackMobileForumComposerOpened
// Module 7767 (trackForumChannelSeenBatch)
import set from "set" /* 1115 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 1242 */;
import collectGuildAnalyticsMetadata from "collectGuildAnalyticsMetadata" /* 4740 */;
import collectGuildAnalyticsMetadataDefault from "collectGuildAnalyticsMetadata" /* 4740 */;
import collectForumAnalyticsMetadata from "collectForumAnalyticsMetadata" /* 7769 */;
import collectThreadMetadata from "collectThreadMetadata" /* 7774 */;
import trackChannelOpenedClickstreamDefault from "trackChannelOpenedClickstream" /* 7775 */;
import closure_3 from "ensureGuildLoaded" /* 1957 */;
import closure_4 from "handleChanged" /* 4901 */;
import { DraftType } from "handleChanged" /* 4901 */;
import closure_6 from "handleLoadThreadsSuccess" /* 7277 */;
import closure_7 from "initialize" /* 7768 */;
import ME from "ME" /* 1074 */;
require = arg1;
({ AnalyticEvents: closure_8, AnalyticsSections: c9 } = ME);
let result = require("set").fileFinishedImporting("modules/forums/tracking/Tracking.tsx");
export const trackForumChannelSeenBatch = function trackForumChannelSeenBatch(channelId) {
channelId = channelId.channelId;
({ guildId, sessionId, postIds, additionalTimes } = channelId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId, sessionId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.post_ids = postIds;
obj.additional_seen_time_millis = additionalTimes;
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEEN_BATCH, obj);
};
export const trackForumSearched = function trackForumSearched(channelId) {
channelId = channelId.channelId;
({ guildId, numSearchResults } = channelId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.num_search_results = numSearchResults;
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEARCHED, obj);
};
export const trackForumSearchCleared = function trackForumSearchCleared(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEARCH_CLEARED, obj);
};
export const trackForumTagFilterClicked = function trackForumTagFilterClicked(channelId) {
channelId = channelId.channelId;
({ guildId, tagId, filterTagIds, added, location: _location } = channelId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.tag_id = tagId;
obj.filter_tag_ids = filterTagIds;
obj.added = added;
obj.location = _location;
obj.trackWithMetadata(constants.FORUM_CHANNEL_TAG_FILTER_CLICKED, obj);
};
export const trackForumCreateNewPostClick = function trackForumCreateNewPostClick(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
obj.trackWithMetadata(constants.FORUM_CHANNEL_CREATE_NEW_POST_CLICKED, obj);
};
export const trackForumCreateNewPostKeybindUsed = function trackForumCreateNewPostKeybindUsed(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
obj.trackWithMetadata(constants.FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED, obj);
};
export const maybeTrackForumNewPostDraftCreated = function maybeTrackForumNewPostDraftCreated(channelId) {
channelId = channelId.channelId;
const channel = store.getChannel(channelId);
if (null != channel) {
threadSettings = threadSettings.getThreadSettings(channelId);
if (channel.template != null) {
const trimmed = str2.trim();
}
const draft = threadSettings.getDraft(channelId, DraftType.FirstThreadMessage);
let tmp4 = null == draft;
if (!tmp4) {
tmp4 = 0 === draft.length;
}
if (!tmp4) {
let trimmed1;
if (draft != null) {
trimmed1 = draft.trim();
}
tmp4 = trimmed1 === trimmed;
}
let appliedTags;
if (threadSettings != null) {
appliedTags = threadSettings.appliedTags;
}
let tmp7 = null == appliedTags;
if (!tmp7) {
let size;
if (threadSettings != null) {
appliedTags = threadSettings.appliedTags;
if (appliedTags != null) {
size = appliedTags.size;
}
}
tmp7 = 0 === size;
}
let name;
if (threadSettings != null) {
name = threadSettings.name;
}
let tmp10 = null == name;
if (!tmp10) {
let length;
if (threadSettings != null) {
if (threadSettings.name != null) {
const trimmed2 = str.trim();
if (trimmed2 != null) {
length = trimmed2.length;
}
}
}
tmp10 = 0 === length;
}
if (tmp4) {
tmp4 = tmp7;
}
if (tmp4) {
tmp4 = tmp10;
}
if (!tmp4) {
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
obj = { channelId: null };
obj[0] = channelId;
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata(obj));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
const obj3 = collectForumAnalyticsMetadata;
obj.applied_tag_ids = collectForumAnalyticsMetadata.getForumPostDraftAppliedTagIds(channelId);
const obj5 = collectForumAnalyticsMetadata;
obj.num_attachments = collectForumAnalyticsMetadata.getForumPostDraftNumAttachments(channelId);
obj.trackWithMetadata(constants.FORUM_CHANNEL_NEW_POST_DRAFT_CREATED, obj);
const obj6 = collectForumAnalyticsMetadata;
}
const obj7 = threadSettings;
}
};
export const trackForumNewPostCleared = function trackForumNewPostCleared(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
obj.trackWithMetadata(constants.FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED, obj);
};
export const trackForumPostCreated = function trackForumPostCreated(guildId) {
guildId = guildId.guildId;
const channelId = guildId.channelId;
const postId = guildId.postId;
const applicationId = guildId.applicationId;
const voiceChatEnabled = guildId.voiceChatEnabled;
let obj = loading;
if (loading.isLoading(postId)) {
const result = obj.addConditionalChangeListener(() => {
let flag = closure_1_6.isLoading(postId);
if (!flag) {
let obj = channelId(postId[5]);
obj = {};
obj = { channelId: null };
obj[0] = postId;
const merged = Object.assign(guildId(postId[6]).collectForumPostAnalyticsMetadata(obj));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.application_id = applicationId;
obj.voice_chat_enabled = voiceChatEnabled;
obj.trackWithMetadata(closure_1_8.FORUM_CHANNEL_POST_CREATED, obj);
flag = false;
const obj3 = guildId(postId[6]);
}
return flag;
});
} else {
obj = {};
const obj2 = channelId(postId[5]);
obj = { channelId: null };
obj[0] = postId;
let merged = Object.assign(guildId(postId[6]).collectForumPostAnalyticsMetadata(obj));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.application_id = applicationId;
obj.voice_chat_enabled = voiceChatEnabled;
obj2.trackWithMetadata(constants.FORUM_CHANNEL_POST_CREATED, obj);
const obj4 = guildId(postId[6]);
}
};
export const trackForumScrolled = function trackForumScrolled(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
obj.trackWithMetadata(constants.FORUM_CHANNEL_SCROLLED, obj);
};
export const trackForumMorePostsLoaded = function trackForumMorePostsLoaded(arg0) {
({ guildId, channelId } = arg0);
({ numArchivedThreads, hasMoreThreads, filterTagIds, sortOrder } = arg0);
let obj = expandEventPropertiesDefault;
obj = {};
const merged = Object.assign(collectGuildAnalyticsMetadata.collectGuildAnalyticsMetadata(guildId));
const obj3 = collectGuildAnalyticsMetadata;
const merged1 = Object.assign(collectGuildAnalyticsMetadata.collectChannelAnalyticsMetadata(store.getChannel(channelId)));
const obj4 = collectGuildAnalyticsMetadata;
const merged2 = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.num_archived_threads = numArchivedThreads;
const obj5 = collectForumAnalyticsMetadata;
obj.num_active_threads = collectForumAnalyticsMetadata.getNumActiveThreads(guildId, channelId);
obj.has_more_threads = hasMoreThreads;
obj.filter_tag_ids = filterTagIds;
obj.sort_order = sortOrder;
obj.track(constants.FORUM_CHANNEL_MORE_POSTS_LOADED, obj);
};
export const trackForumPostClicked = function trackForumPostClicked(channelId) {
channelId = channelId.channelId;
({ guildId, postId, location: _location } = channelId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumPostAnalyticsMetadata({ channelId: postId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.is_search_result = null != searchResults.getSearchResults(channelId);
obj.location = _location;
obj.trackWithMetadata(constants.FORUM_CHANNEL_POST_CLICKED, obj);
};
export const trackForumSortOrderUpdated = function trackForumSortOrderUpdated(guildId) {
({ channelId, sortOrder } = guildId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = guildId.guildId;
obj.channel_id = channelId;
const obj3 = collectForumAnalyticsMetadata;
obj.sort_type = collectForumAnalyticsMetadata.convertSortOrderToReadableString(sortOrder);
obj.sort_order = sortOrder;
obj.forum_channel_sort_order = sortOrder;
obj.trackWithMetadata(constants.FORUM_CHANNEL_POSTS_SORTED, obj);
};
export const trackForumLayoutUpdated = function trackForumLayoutUpdated(channelId) {
channelId = channelId.channelId;
({ guildId, forumLayout } = channelId);
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.forum_channel_layout = forumLayout;
obj.trackWithMetadata(constants.FORUM_CHANNEL_LAYOUT_UPDATED, obj);
};
export const trackForumPostLinkCopied = function trackForumPostLinkCopied(arg0) {
({ postId, location: _location } = arg0);
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_POST_LINK_COPIED, { forum_post_id: postId, location: _location });
};
export const trackForumOnboardingClicked = function trackForumOnboardingClicked(onboarding_cta_type) {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ONBOARDING_CLICKED, { onboarding_cta_type: onboarding_cta_type.onboardingCTA });
};
export const trackForumUpsellModalClicked = function trackForumUpsellModalClicked(forum_demo_id) {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_UPSELL_MODAL_CLICKED, { forum_demo_id: forum_demo_id.forumDemoId });
};
export const trackForumAddMediaToOriginalPostClicked = function trackForumAddMediaToOriginalPostClicked(added) {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_ADD_MEDIA_TO_ORIGINAL_POST_CLICKED, { added: added.added });
};
export const trackForumChannelMediaUploaderClicked = function trackForumChannelMediaUploaderClicked(is_mobile) {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_MEDIA_UPLOADER_CLICKED, { is_mobile: is_mobile.isMobile });
};
export const trackForumEnableAutomodClicked = function trackForumEnableAutomodClicked() {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ENABLE_AUTOMOD_CLICKED);
};
export const trackForumPreviewPostClicked = function trackForumPreviewPostClicked() {
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ENABLE_PREVIEW_CLICKED);
};
export const trackForumPostSidebarViewed = function trackForumPostSidebarViewed(channelId) {
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectGuildAnalyticsMetadata.collectGuildAnalyticsMetadata(channelId.guild_id));
const obj3 = collectGuildAnalyticsMetadata;
const merged1 = Object.assign(collectGuildAnalyticsMetadata.collectChannelAnalyticsMetadata(channelId));
const obj4 = collectGuildAnalyticsMetadata;
const merged2 = Object.assign(collectThreadMetadata.collectThreadMetadata(channelId, true));
const obj5 = collectThreadMetadata;
const merged3 = Object.assign(collectGuildAnalyticsMetadata.getChannelOpenedMetadata(channelId.id));
obj.channel_view = "Split View";
const obj6 = collectGuildAnalyticsMetadata;
obj.platform = set.getPlatform();
obj.trackWithMetadata(constants.CHANNEL_OPENED, obj);
obj = { channelId: channelId.id };
trackChannelOpenedClickstreamDefault(obj);
};
export const trackMobileForumComposerOpened = function trackMobileForumComposerOpened(arg0) {
({ guildId, channelId, location: _location } = arg0);
expandEventPropertiesDefault.track(constants.OPEN_MODAL, { type: "Create Forum Post", guild_id: guildId, channel_id: channelId, location: _location });
};
export const trackMobileForumComposerDismissed = function trackMobileForumComposerDismissed() {
expandEventPropertiesDefault.track(constants.MODAL_DISMISSED, { type: "Create Forum Post" });
};
export const trackForumUpsellModalViewed = function trackForumUpsellModalViewed() {
let obj = collectGuildAnalyticsMetadataDefault;
obj = { section: constants2.CHANNEL_WELCOME_CTA };
obj.trackWithMetadata(constants.OPEN_MODAL, { type: "Forum Channel Upsell Modal", location: obj });
};
export const trackForumCreateNewPostStarted = function trackForumCreateNewPostStarted(channelId) {
channelId = channelId.channelId;
let obj = collectGuildAnalyticsMetadataDefault;
obj = {};
const merged = Object.assign(collectThreadMetadata.collectThreadMetadata(store.getChannel(channelId)));
obj.channel_id = channelId;
obj.guild_id = channelId.guildId;
obj.trackWithMetadata(constants.THREAD_CREATION_STARTED, obj);
};