decord/source/modules/quickswitcher/QuickSwitcherActionCreators.tsx
2026-07-24 07:16:23 +00:00

341 lines
14 KiB
TypeScript

// Module ID: 9917
// Function ID: 76737
// Name: getQuickSwitcherOptions
// Dependencies: [5, 57, 4975, 1352, 1348, 4165, 1906, 3947, 7089, 653, 1355, 655, 7093, 7092, 675, 8386, 686, 5737, 4138, 4323, 4944, 4140, 9918, 8636, 8642, 5626, 9919, 6773, 5482, 7540, 2]
// Exports: search, selectResult, switchToResult, toggle
// Module 9917 (getQuickSwitcherOptions)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import _slicedToArray from "_slicedToArray";
import { InAppNavigationType } from "_isNativeReflectConstruct";
import { ChannelRecordBase } from "_callSuper";
import closure_7 from "_isNativeReflectConstruct";
import closure_8 from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import closure_10 from "_isNativeReflectConstruct";
import closure_11 from "_isNativeReflectConstruct";
import ME from "ME";
import { isStaticChannelRoute } from "set";
import { CollectibleShopTab } from "items";
let Layers;
let closure_12;
let closure_13;
let closure_14;
let closure_15;
let closure_16;
const require = arg1;
function getQuickSwitcherOptions(str) {
const GameProfileInQuickswitcherExperiment = require(7092) /* GameProfileInQuickswitcherExperiment */.GameProfileInQuickswitcherExperiment;
const enabled = GameProfileInQuickswitcherExperiment.getConfig({ location: "QuickSwitcherActionCreators.getQueryMode" }).enabled;
const tmp3 = enabled ? closure_20 : frozen[str.charAt(str, 0)];
let tmp4 = null;
if (null != tmp3) {
tmp4 = tmp3;
}
const items = [str.replace(enabled ? regExp1 : regExp, ""), tmp4];
const tmp5 = callback2(items, 2);
return { query: tmp5[0], queryMode: tmp5[1] };
}
function trackOpen(source) {
if (!uiStore.isOpen()) {
const guildId = store2.getGuildId();
const channelId = store.getChannelId(guildId);
let tmp6;
if (null != channelId) {
const channel = authStore.getChannel(channelId);
let type = null;
if (null != channel) {
type = channel.type;
}
tmp6 = type;
}
let obj = importDefault(675);
obj = { source, current_guild_id: guildId, current_channel_id: channelId, current_channel_type: tmp6 };
obj.track(constants.QUICKSWITCHER_OPENED, obj);
}
}
function trackClose(QUICKSWITCHER_CLOSED, record) {
let query;
let queryMode;
let results;
let score;
let type;
function getResultType(record) {
let type = record;
if (null == record) {
return null;
} else if (type.type === outer1_0(outer1_2[12]).AutocompleterResultTypes.IN_APP_NAVIGATION) {
const text = `${type.type}_`;
type = type.record.type;
let type2 = `${type.type}_${type}`;
} else {
type2 = type.type;
}
}
const props = uiStore.getProps();
({ results, queryMode, query } = props);
const guildId = store2.getGuildId();
const channelId = store.getChannelId(guildId);
let obj = require(7093) /* sortByMatchScore */;
const tmp4 = results[obj.findNextSelectedResult(obj, require(undefined, 7093) /* sortByMatchScore */.FindResultDirections.DOWN, -1, results)];
const isEmailResult = importDefault(8386).isEmail(query);
const obj2 = importDefault(8386);
const isPhoneNumberResult = importDefault(8386).isPhoneNumber(query);
const obj3 = importDefault(8386);
const isUserTagLikeResult = importDefault(8386).isUserTagLike(query);
let tmp8 = null != channelId;
if (tmp8) {
tmp8 = isStaticChannelRoute(channelId);
}
obj = {};
let tmp10;
if (!tmp8) {
tmp10 = channelId;
}
obj.current_channel_id = tmp10;
let tmp11;
if (tmp8) {
tmp11 = channelId;
}
obj.current_channel_static_route = tmp11;
obj.current_guild_id = guildId;
let str = "GENERAL";
if (null != queryMode) {
str = queryMode;
}
obj.query_mode = str;
obj.query_length = query.length;
obj.max_query_length = props.maxQueryLength;
obj.is_email_like = isEmailResult;
obj.is_phone_like = isPhoneNumberResult;
obj.is_username_like = isUserTagLikeResult;
let tmp12 = null;
if (!isEmailResult) {
tmp12 = null;
if (!isPhoneNumberResult) {
tmp12 = null;
if (!isUserTagLikeResult) {
tmp12 = query;
}
}
}
obj.query = tmp12;
obj.top_result_type = getResultType(tmp4);
score = null;
if (null != tmp4) {
score = tmp4.score;
}
obj.top_result_score = score;
obj.num_results_total = uiStore.getResultTotals();
obj.num_results_users = uiStore.getResultTotals(require(7093) /* sortByMatchScore */.AutocompleterResultTypes.USER);
obj.num_results_text_channels = uiStore.getResultTotals(require(7093) /* sortByMatchScore */.AutocompleterResultTypes.TEXT_CHANNEL);
obj.num_results_voice_channels = uiStore.getResultTotals(require(7093) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL);
obj.num_results_guilds = uiStore.getResultTotals(require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GUILD);
obj.num_results_group_dms = uiStore.getResultTotals(require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GROUP_DM);
if (null != channelId) {
const channel = authStore.getChannel(channelId);
type = null;
if (null != channel) {
type = channel.type;
}
obj.current_channel_type = type;
}
if (null != record) {
({ type, record, score } = record);
obj.selected_type = getResultType(record);
obj.selected_score = score;
obj.selected_index = results.indexOf(record);
if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GUILD === type) {
obj.selected_guild_id = record.id;
} else {
if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.TEXT_CHANNEL !== type) {
if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL !== type) {
if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GROUP_DM === type) {
obj.selected_channel_id = record.id;
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.USER === type) {
obj.selected_user_id = record.id;
}
}
}
if (record instanceof ChannelRecordBase) {
let guild_id = null;
if (null != record.guild_id) {
guild_id = record.guild_id;
}
obj.selected_guild_id = guild_id;
}
obj.selected_channel_id = record.id;
}
}
const obj4 = importDefault(8386);
importDefault(675).track(QUICKSWITCHER_CLOSED, obj);
}
function hideQuickSwitcher() {
importDefault(686).dispatch({ type: "QUICKSWITCHER_HIDE" });
}
function show() {
let str = arg0;
let str2 = arg1;
if (arg0 === undefined) {
str = "KEYBIND";
}
if (str2 === undefined) {
str2 = "";
}
trackOpen(str);
let obj = importDefault(686);
obj = { type: "QUICKSWITCHER_SHOW" };
const merged = Object.assign(getQuickSwitcherOptions(str2));
obj.dispatch(obj);
}
function hide() {
trackClose(constants.QUICKSWITCHER_CLOSED);
hideQuickSwitcher();
}
function _openInviteFromQuickSwitcher() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
({ Layers, ME: closure_12, AppContext: closure_13, AnalyticEvents: closure_14, AnalyticsLocations: closure_15, AnalyticsPages: closure_16 } = ME);
let obj = {};
obj[require("sortByMatchScore").AutocompleterQuerySymbols.USER] = require("sortByMatchScore").AutocompleterResultTypes.USER;
obj[require("sortByMatchScore").AutocompleterQuerySymbols.TEXT_CHANNEL] = require("sortByMatchScore").AutocompleterResultTypes.TEXT_CHANNEL;
obj[require("sortByMatchScore").AutocompleterQuerySymbols.VOICE_CHANNEL] = require("sortByMatchScore").AutocompleterResultTypes.VOICE_CHANNEL;
obj[require("sortByMatchScore").AutocompleterQuerySymbols.GUILD] = require("sortByMatchScore").AutocompleterResultTypes.GUILD;
const frozen = Object.freeze(obj);
obj = {};
let merged = Object.assign(frozen);
obj[require("sortByMatchScore").AutocompleterQuerySymbols.GAME_PROFILE] = require("sortByMatchScore").AutocompleterResultTypes.GAME_PROFILE;
let closure_20 = Object.freeze(obj);
const regExp = new RegExp("^" + require("sortByMatchScore").AutocompleterQuerySymbols.USER + "|" + require("sortByMatchScore").AutocompleterQuerySymbols.TEXT_CHANNEL + "|" + require("sortByMatchScore").AutocompleterQuerySymbols.VOICE_CHANNEL + "|\\" + require("sortByMatchScore").AutocompleterQuerySymbols.GUILD);
const regExp1 = new RegExp("^" + require("sortByMatchScore").AutocompleterQuerySymbols.USER + "|" + require("sortByMatchScore").AutocompleterQuerySymbols.TEXT_CHANNEL + "|" + require("sortByMatchScore").AutocompleterQuerySymbols.VOICE_CHANNEL + "|\\" + require("sortByMatchScore").AutocompleterQuerySymbols.GUILD + "|\\" + require("sortByMatchScore").AutocompleterQuerySymbols.GAME_PROFILE);
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/quickswitcher/QuickSwitcherActionCreators.tsx");
export { getQuickSwitcherOptions };
export { trackOpen };
export { trackClose };
export { show };
export { hide };
export const toggle = function toggle() {
let str = arg0;
if (arg0 === undefined) {
str = "KEYBIND";
}
if (uiStore.isOpen()) {
hide();
} else {
show(str);
}
};
export const search = function search(arg0) {
let obj = importDefault(686);
obj = { type: "QUICKSWITCHER_SEARCH" };
const merged = Object.assign(getQuickSwitcherOptions(arg0));
obj.dispatch(obj);
};
export const selectResult = function selectResult(selectedIndex) {
let obj = importDefault(686);
obj = { type: "QUICKSWITCHER_SELECT", selectedIndex };
obj.dispatch(obj);
};
export const switchToResult = function switchToResult(record) {
let QUICK_SWITCHER;
let QUICK_SWITCHER2;
let type;
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
hideQuickSwitcher();
trackClose(constants.QUICKSWITCHER_RESULT_SELECTED, record);
({ type, record } = record);
let obj = { page: constants2.QUICK_SWITCHER };
if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GUILD === type) {
obj = { navigationReplace: true };
require(5737) /* transitionToGuild */.transitionToGuild(record.id, obj);
const obj24 = require(5737) /* transitionToGuild */;
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.TEXT_CHANNEL === type) {
const channel = authStore.getChannel(record.id);
if (null != channel) {
obj = {};
const obj1 = { analyticsSource: obj };
obj.state = obj1;
obj.navigationReplace = true;
require(4138) /* transitionToChannel */.transitionToChannel(channel.id, obj);
const obj21 = require(4138) /* transitionToChannel */;
}
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL === type) {
const channel1 = authStore.getChannel(record.id);
if (null != channel1) {
if (flag) {
let tmp76Result = tmp76(4323);
tmp76Result.updateChatOpen(record.id, true);
} else {
tmp76Result = tmp76(4944);
const voiceChannel = tmp76Result.selectVoiceChannel(record.id);
}
let obj2 = {};
const obj3 = { analyticsSource: obj };
obj2.state = obj3;
obj2.navigationReplace = true;
require(4138) /* transitionToChannel */.transitionToChannel(channel1.id, obj2);
const obj18 = require(4138) /* transitionToChannel */;
}
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.USER === type) {
let obj4 = {};
const items = [record.id];
obj4.recipientIds = items;
obj4.location = "Quickswitcher";
importDefault(4140).openPrivateChannel(obj4);
const obj13 = importDefault(4140);
importDefault(9918).channelListScrollTo(closure_12, authStore.getDMFromUserId(record.id));
const obj15 = importDefault(9918);
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GROUP_DM === type) {
let obj9 = require(4138) /* transitionToChannel */;
const obj5 = { navigationReplace: true };
obj9.transitionToChannel(record.id, obj5);
let obj11 = importDefault(9918);
obj11.channelListScrollTo(closure_12, record.id);
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.APPLICATION === type) {
activeLibraryApplication = activeLibraryApplication.getActiveLibraryApplication(record.id);
const id = record.id;
({ QUICK_SWITCHER, QUICK_SWITCHER: QUICK_SWITCHER2 } = closure_15);
const resolved = Promise.resolve();
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.GAME_PROFILE === type) {
let obj6 = importDefault(8636);
obj6 = { gameId: record.id };
const obj7 = { shouldOpenGameProfile: true, gameId: record.id };
obj6.gameProfileModalChecks = obj7;
obj6.source = require(8642) /* GameProfileEmbedAction */.GameProfileSources.QuickSwitcher;
obj6.openGameProfileModal(obj6);
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.LINK === type) {
if (null != record.inviteCode) {
(function openInviteFromQuickSwitcher(inviteCode) {
return outer1_29(...arguments);
})(record.inviteCode);
} else {
const obj8 = { navigationReplace: true };
importDefault(5626)(record.path, obj8);
}
} else if (require(7093) /* sortByMatchScore */.AutocompleterResultTypes.IN_APP_NAVIGATION === type) {
if (record.record.type !== InAppNavigationType.SETTINGS) {
if (record.record.type === InAppNavigationType.PLAYGROUND) {
obj4 = require(9919) /* usePlaygroundAccessExperiment */;
} else if (record.record.type === InAppNavigationType.SHOP_ORBS_TAB) {
obj2 = require(6773) /* _createForOfIteratorHelperLoose */;
obj9 = { tab: CollectibleShopTab.ORBS };
const items1 = [importDefault(5482).QUICK_SWITCHER];
obj9.analyticsLocations = items1;
obj9.analyticsSource = importDefault(5482).QUICK_SWITCHER;
obj2.openCollectiblesShop(obj9);
} else {
const obj10 = { navigationReplace: true };
importDefault(5626)(record.path, obj10);
}
}
}
obj11 = { type: "QUICKSWITCHER_SWITCH_TO", result: record };
importDefault(686).dispatch(obj11);
};