72 lines
5.3 KiB
TypeScript
72 lines
5.3 KiB
TypeScript
// Module ID: 10927
|
|
// Function ID: 10928
|
|
// Name: trackViewedEvent
|
|
// Dependencies: [1922, 676, 698, 2]
|
|
// Exports: getUserIsTeen, trackCtaEvent, trackNamedViewEvent, trackViewedEvent
|
|
|
|
// Module 10927 (trackViewedEvent)
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
|
|
import closure_2 from "mergeGuildAvatar" /* 1922 */;
|
|
import { AnalyticEvents } from "ME" /* 676 */;
|
|
|
|
const result = require("set").fileFinishedImporting("modules/self_mod/shared/SafetyWarningUtils.tsx");
|
|
|
|
export const trackViewedEvent = function trackViewedEvent(SAFETY_WARNING_VIEWED, warningId) {
|
|
warningId = warningId.warningId;
|
|
({ channelId, senderId, warningType } = warningId);
|
|
let obj = expandEventPropertiesDefault;
|
|
obj = { channel_id: channelId, warning_id: null, warning_type: null, other_user_id: null };
|
|
let parsed;
|
|
if (null != warningId) {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(warningId);
|
|
}
|
|
obj[1] = parsed;
|
|
obj[2] = warningType;
|
|
obj[3] = senderId;
|
|
obj.track(SAFETY_WARNING_VIEWED, obj);
|
|
};
|
|
export const ViewNameTypes = { SAFETY_WARNING_BANNER: "safety_warning_banner", SAFETY_TAKEOVER_MODAL: "safety_takeover_modal", SAFETY_TOOLS_NUDGE_TOOLTIP: "safety_tools_nudge_tooltip", SAFETY_TOOLS_BUTTON: "safety_tools_button" };
|
|
export const trackNamedViewEvent = function trackNamedViewEvent(warningId) {
|
|
warningId = warningId.warningId;
|
|
({ channelId, senderId, warningType, viewName, isNudgeWarning } = warningId);
|
|
let obj = expandEventPropertiesDefault;
|
|
obj = { channel_id: channelId, warning_id: null, warning_type: null, other_user_id: null, view_name: null, is_nudge_warning: null };
|
|
let parsed;
|
|
if (null != warningId) {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(warningId);
|
|
}
|
|
obj[1] = parsed;
|
|
obj[2] = warningType;
|
|
obj[3] = senderId;
|
|
obj[4] = viewName;
|
|
obj[5] = isNudgeWarning;
|
|
obj.track(AnalyticEvents.SAFETY_WARNING_VIEWED, obj);
|
|
};
|
|
export const CtaEventTypes = { OPEN_MORE_TIPS: "open_more_tips", USER_BANNER_DISMISS: "user_banner_dismiss", USER_BANNER_BLOCK_CONFIRM: "user_banner_block_confirm", USER_BANNER_BLOCK_AND_REPORT_CONFIRM: "user_banner_block_and_report_confirm", USER_BANNER_BLOCK_CANCEL: "user_banner_block_cancel", USER_BANNER_OPEN_SAFETY_TOOLS: "user_banner_open_safety_tools", USER_BANNER_IGNORE_CONFIRM: "user_banner_ignore_confirm", USER_BANNER_MUTE: "user_banner_mute", USER_MODAL_BLOCK_CONFIRM: "user_modal_block_confirm", USER_MODAL_BLOCK_CANCEL: "user_modal_block_cancel", USER_TAKEOVER_MODAL_DISMISS: "user_takeover_modal_dismiss", USER_TAKEOVER_MODAL_TAKE_ACTION: "user_takeover_modal_take_action", USER_TAKEOVER_MODAL_SAFETY_TIPS: "user_takeover_modal_safety_tips", USER_TAKEOVER_MODAL_BLOCK: "user_takeover_modal_block", USER_TAKEOVER_MODAL_UNBLOCK: "user_takeover_modal_unblock", USER_TAKEOVER_MODAL_REPORT: "user_takeover_modal_report", USER_TAKEOVER_MODAL_NO_FILTR: "user_takeover_modal_no_filtr", USER_TAKEOVER_MODAL_THROUGHLINE: "user_takeover_modal_throughline", USER_TAKEOVER_MODAL_CTL: "user_takeover_modal_ctl", USER_TAKEOVER_MODAL_CTL_SMS: "user_takeover_modal_ctl_sms", USER_TAKEOVER_MODAL_CTL_WEB: "user_takeover_modal_ctl_web", USER_SAFETY_TOOLS_BUTTON_CLICK: "user_safety_tools_button_click", USER_SAFETY_TOOLS_IGNORE: "user_safety_tools_ignore", USER_SAFETY_TOOLS_UNIGNORE: "user_safety_tools_unignore", USER_SAFETY_TOOLS_BLOCK_CONFIRM: "user_safety_tools_block_confirm", USER_SAFETY_TOOLS_BLOCK_AND_REPORT_CONFIRM: "user_safety_tools_block_and_report_confirm", USER_SAFETY_TOOLS_BLOCK_CANCEL: "user_safety_tools_block_cancel", USER_SAFETY_TOOLS_UNBLOCK: "user_safety_tools_unblock", USER_SAFETY_TOOLS_REPORT: "user_safety_tools_report", USER_SAFETY_TOOLS_NO_FILTR: "user_safety_tools_no_filtr", USER_SAFETY_TOOLS_THROUGHLINE: "user_safety_tools_throughline", USER_SAFETY_TOOLS_CTL: "user_safety_tools_ctl", USER_SAFETY_TOOLS_CTL_SMS: "user_safety_tools_ctl_sms", USER_SAFETY_TOOLS_CTL_WEB: "user_safety_tools_ctl_web", USER_SAFETY_TOOLS_VIBING_WUMPUS: "user_safety_tools_vibing_wumpus", USER_SAFETY_TOOLS_SAFETY_TIPS: "user_safety_tools_safety_tips", USER_SAFETY_TOOLS_ABOUT_SAFETY_ALERTS: "user_safety_tools_about_safety_alerts", USER_SAFETY_TOOLS_ABOUT_SAFETY_ALERTS_DISMISS: "user_safety_tools_about_safety_alerts_dismiss", USER_SAFETY_TOOLS_DISMISS: "user_safety_tools_dismiss", USER_MODAL_LEARN_MORE: "user_modal_learn_more", USER_MODAL_MUTE: "user_modal_mute", USER_MODAL_UNMUTE: "user_modal_unmute", USER_MODAL_IGNORE: "user_modal_ignore", USER_MODAL_UNIGNORE: "user_modal_unignore", FEEDBACK_UPVOTE: "feedback_upvote", FEEDBACK_DOWNVOTE: "feedback_downvote" };
|
|
export const trackCtaEvent = function trackCtaEvent(warningId) {
|
|
warningId = warningId.warningId;
|
|
({ channelId, senderId, warningType, cta, isNudgeWarning } = warningId);
|
|
let obj = expandEventPropertiesDefault;
|
|
obj = { channel_id: channelId, warning_id: null, warning_type: null, other_user_id: null, cta: null, is_nudge_warning: null };
|
|
let parsed;
|
|
if (null != warningId) {
|
|
const _parseInt = parseInt;
|
|
parsed = parseInt(warningId);
|
|
}
|
|
obj[1] = parsed;
|
|
obj[2] = warningType;
|
|
obj[3] = senderId;
|
|
obj[4] = cta;
|
|
obj[5] = isNudgeWarning;
|
|
obj.track(AnalyticEvents.SAFETY_WARNING_CTA_CLICKED, obj);
|
|
};
|
|
export const getUserIsTeen = function getUserIsTeen() {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let nsfwAllowed;
|
|
if (currentUser != null) {
|
|
nsfwAllowed = currentUser.nsfwAllowed;
|
|
}
|
|
return false === nsfwAllowed;
|
|
};
|