339 lines
16 KiB
TypeScript
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);
|
|
};
|