decord/source/modules/user_settings/UserSettingsURLUtils.tsx
2026-07-24 07:16:23 +00:00

119 lines
7.3 KiB
TypeScript

// Module ID: 4985
// Function ID: 42976
// Name: normalizeSection
// Dependencies: [57, 662, 653, 4986, 4987, 675, 4988, 2]
// Exports: parseSettingsUrl, settingsPathToRoute, trackParseSettingsUrl
// Module 4985 (normalizeSection)
import _slicedToArray from "_slicedToArray";
import { UserSettingsPath } from "MAX_FAVORITES";
import ME from "ME";
let closure_5;
let closure_6;
const require = arg1;
function normalizeSection(str) {
str = "";
if (null != str) {
str = str.toLowerCase().replace(closure_7, "-");
const str2 = str.toLowerCase();
}
return str;
}
function isUserSettingsPath(joined) {
const values = Object.values(UserSettingsPath);
return values.includes(joined);
}
({ AnalyticEvents: closure_5, Routes: closure_6 } = ME);
const re7 = /[_\s]|%20/g;
const result = require("ME").fileFinishedImporting("modules/user_settings/UserSettingsURLUtils.tsx");
export const settingsPathToRoute = function settingsPathToRoute(ACCOUNT) {
const parts = ACCOUNT.split("/");
return closure_6.SETTINGS(parts[0], parts[1]);
};
export const trackParseSettingsUrl = function trackParseSettingsUrl(path, user_settings_url_origin) {
path = path.path;
if (null != path.target) {
let obj = { user_settings_url_path: path, user_settings_url_origin };
importDefault(675).track(constants.USER_SETTINGS_URL_PARSED, obj);
const obj3 = importDefault(675);
} else {
obj = importDefault(675);
obj = { user_settings_url_origin, user_settings_url_path: path };
obj.track(constants.USER_SETTINGS_URL_PARSING_FAILED, obj);
}
};
export const parseSettingsUrl = function parseSettingsUrl(arg0) {
let path;
let search;
({ path, search } = arg0);
const tmp = callback(path.split("?")[0].split("/"), 4);
const tmp2 = normalizeSection(tmp[2]);
const items = [tmp2, normalizeSection(tmp[3])];
const found = items.filter(Boolean);
const joined = found.join("/");
const str = path.split("?")[0];
const isEligibleForUserSettingsRedesign4DExperiment = require(4986) /* apexExperiment */.getIsEligibleForUserSettingsRedesign4DExperiment("UserSection");
let obj = { [closure_4.ACCOUNT]: require(4987) /* WebUserSettings */.WebUserSettings.ACCOUNT_PANEL, [closure_4.ACCOUNT_STANDING]: require(4987) /* WebUserSettings */.WebUserSettings.ACCOUNT_STANDING_CATEGORY, [closure_4.ACCOUNT_ACCOUNT_STANDING]: require(4987) /* WebUserSettings */.WebUserSettings.ACCOUNT_STANDING_CATEGORY, [closure_4.PROFILE_CUSTOMIZATION]: require(4987) /* WebUserSettings */.WebUserSettings.PROFILE_PANEL };
const WebUserSettings = require(4987) /* WebUserSettings */.WebUserSettings;
obj[UserSettingsPath.CONTENT_AND_SOCIAL] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings.MESSAGING_PERMISSIONS_PANEL : WebUserSettings.CONTENT_AND_SOCIAL_PANEL;
obj[UserSettingsPath.CONNECTED_GAMES] = require(4987) /* WebUserSettings */.WebUserSettings.CONNECTED_GAMES_CATEGORY;
obj[UserSettingsPath.CONTENT_AND_SOCIAL_CONNECTED_GAMES] = require(4987) /* WebUserSettings */.WebUserSettings.CONNECTED_GAMES_CATEGORY;
obj[UserSettingsPath.DATA_AND_PRIVACY] = require(4987) /* WebUserSettings */.WebUserSettings.DATA_AND_PRIVACY_PANEL;
obj[UserSettingsPath.PRIVACY_AND_SAFETY] = require(4987) /* WebUserSettings */.WebUserSettings.DATA_AND_PRIVACY_PANEL;
obj[UserSettingsPath.FAMILY_CENTER] = require(4987) /* WebUserSettings */.WebUserSettings.FAMILY_CENTER_PANEL;
obj[UserSettingsPath.SESSIONS] = require(4987) /* WebUserSettings */.WebUserSettings.SESSIONS_PANEL;
const WebUserSettings2 = require(4987) /* WebUserSettings */.WebUserSettings;
obj[UserSettingsPath.AUTHORIZED_APPS] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings2.AUTHORIZED_APPS_CATEGORY : WebUserSettings2.AUTHORIZED_APPS_PANEL;
const WebUserSettings3 = require(4987) /* WebUserSettings */.WebUserSettings;
obj[UserSettingsPath.CONNECTIONS] = isEligibleForUserSettingsRedesign4DExperiment ? WebUserSettings3.CONNECTIONS_CATEGORY : WebUserSettings3.CONNECTIONS_PANEL;
obj[UserSettingsPath.CLIPS] = require(4987) /* WebUserSettings */.WebUserSettings.CLIPS_PANEL;
obj[UserSettingsPath.PREMIUM] = require(4987) /* WebUserSettings */.WebUserSettings.NITRO_PANEL;
obj[UserSettingsPath.GUILD_BOOSTING] = require(4987) /* WebUserSettings */.WebUserSettings.PREMIUM_GUILD_SUBSCRIPTIONS_PANEL;
obj[UserSettingsPath.SUBSCRIPTIONS] = require(4987) /* WebUserSettings */.WebUserSettings.SUBSCRIPTIONS_PANEL;
obj[UserSettingsPath.SUBSCRIPTIONS_ROLE_SUBSCRIPTIONS] = require(4987) /* WebUserSettings */.WebUserSettings.SUBSCRIPTIONS_PANEL;
obj[UserSettingsPath.INVENTORY] = require(4987) /* WebUserSettings */.WebUserSettings.GIFT_PANEL;
obj[UserSettingsPath.BILLING] = require(4987) /* WebUserSettings */.WebUserSettings.BILLING_PANEL;
obj[UserSettingsPath.APPEARANCE] = require(4987) /* WebUserSettings */.WebUserSettings.APPEARANCE_PANEL;
obj[UserSettingsPath.ACCESSIBILITY] = require(4987) /* WebUserSettings */.WebUserSettings.ACCESSIBILITY_PANEL;
obj[UserSettingsPath.VOICE] = require(4987) /* WebUserSettings */.WebUserSettings.VOICE_AND_VIDEO_PANEL;
obj[UserSettingsPath.POGGERMODE] = require(4987) /* WebUserSettings */.WebUserSettings.POGGERMODE_PANEL;
obj[UserSettingsPath.TEXT] = require(4987) /* WebUserSettings */.WebUserSettings.APPEARANCE_MESSAGES_CATEGORY;
obj[UserSettingsPath.NOTIFICATIONS] = require(4987) /* WebUserSettings */.WebUserSettings.NOTIFICATIONS_PANEL;
obj[UserSettingsPath.EMAILS] = require(4987) /* WebUserSettings */.WebUserSettings.NOTIFICATIONS_EMAIL_CATEGORY;
obj[UserSettingsPath.NOTIFICATIONS_EMAILS] = require(4987) /* WebUserSettings */.WebUserSettings.NOTIFICATIONS_EMAIL_CATEGORY;
obj[UserSettingsPath.KEYBINDS] = require(4987) /* WebUserSettings */.WebUserSettings.SYSTEM_CUSTOM_KEYBINDS_CATEGORY;
obj[UserSettingsPath.SYSTEM] = require(4987) /* WebUserSettings */.WebUserSettings.SYSTEM_PANEL;
obj[UserSettingsPath.LANGUAGE] = require(4987) /* WebUserSettings */.WebUserSettings.LANGUAGE_AND_TIME_PANEL;
obj[UserSettingsPath.WINDOWS] = require(4987) /* WebUserSettings */.WebUserSettings.SYSTEM_PANEL;
obj[UserSettingsPath.LINUX] = require(4987) /* WebUserSettings */.WebUserSettings.SYSTEM_PANEL;
obj[UserSettingsPath.STREAMER_MODE] = require(4987) /* WebUserSettings */.WebUserSettings.STREAMER_MODE_CATEGORY;
obj[UserSettingsPath.ADVANCED] = require(4987) /* WebUserSettings */.WebUserSettings.DEVELOPER_PANEL;
obj[UserSettingsPath.ACTIVITY_PRIVACY] = require(4987) /* WebUserSettings */.WebUserSettings.ACTIVITY_PRIVACY_PANEL;
obj[UserSettingsPath.REGISTERED_GAMES] = require(4987) /* WebUserSettings */.WebUserSettings.REGISTERED_GAMES_PANEL;
obj[UserSettingsPath.OVERLAY] = require(4987) /* WebUserSettings */.WebUserSettings.OVERLAY_PANEL;
obj[UserSettingsPath.EXPERIMENTS] = require(4987) /* WebUserSettings */.WebUserSettings.EXPERIMENTS_PANEL;
obj[UserSettingsPath.DEVELOPER_OPTIONS] = require(4987) /* WebUserSettings */.WebUserSettings.DEVELOPER_OPTIONS_PANEL;
obj = {};
let tmp5;
if (isUserSettingsPath(joined)) {
tmp5 = obj[joined];
}
if (null == tmp5) {
let tmp7;
if (isUserSettingsPath(tmp2)) {
tmp7 = obj[tmp2];
}
tmp5 = tmp7;
}
obj.target = tmp5;
obj.path = joined;
const obj2 = require(4986) /* apexExperiment */;
if (null == search) {
const _location = location;
search = location.search;
}
obj.params = require(4988) /* encode */.parse(search);
return obj;
};