341 lines
14 KiB
TypeScript
341 lines
14 KiB
TypeScript
// Module ID: 9845
|
|
// Function ID: 76351
|
|
// Name: getQuickSwitcherOptions
|
|
// Dependencies: [5, 57, 4976, 1352, 1348, 4166, 1907, 3948, 6107, 653, 1355, 655, 6111, 6110, 675, 8144, 686, 6633, 4139, 4324, 4945, 4141, 9846, 8412, 8418, 5626, 9847, 5769, 5482, 6636, 2]
|
|
// Exports: search, selectResult, switchToResult, toggle
|
|
|
|
// Module 9845 (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(6110) /* 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(6111) /* sortByMatchScore */;
|
|
const tmp4 = results[obj.findNextSelectedResult(obj, require(undefined, 6111) /* sortByMatchScore */.FindResultDirections.DOWN, -1, results)];
|
|
const isEmailResult = importDefault(8144).isEmail(query);
|
|
const obj2 = importDefault(8144);
|
|
const isPhoneNumberResult = importDefault(8144).isPhoneNumber(query);
|
|
const obj3 = importDefault(8144);
|
|
const isUserTagLikeResult = importDefault(8144).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(6111) /* sortByMatchScore */.AutocompleterResultTypes.USER);
|
|
obj.num_results_text_channels = uiStore.getResultTotals(require(6111) /* sortByMatchScore */.AutocompleterResultTypes.TEXT_CHANNEL);
|
|
obj.num_results_voice_channels = uiStore.getResultTotals(require(6111) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL);
|
|
obj.num_results_guilds = uiStore.getResultTotals(require(6111) /* sortByMatchScore */.AutocompleterResultTypes.GUILD);
|
|
obj.num_results_group_dms = uiStore.getResultTotals(require(6111) /* 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(6111) /* sortByMatchScore */.AutocompleterResultTypes.GUILD === type) {
|
|
obj.selected_guild_id = record.id;
|
|
} else {
|
|
if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.TEXT_CHANNEL !== type) {
|
|
if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL !== type) {
|
|
if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.GROUP_DM === type) {
|
|
obj.selected_channel_id = record.id;
|
|
} else if (require(6111) /* 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(8144);
|
|
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(6111) /* sortByMatchScore */.AutocompleterResultTypes.GUILD === type) {
|
|
obj = { navigationReplace: true };
|
|
require(6633) /* transitionToGuild */.transitionToGuild(record.id, obj);
|
|
const obj24 = require(6633) /* transitionToGuild */;
|
|
} else if (require(6111) /* 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(4139) /* transitionToChannel */.transitionToChannel(channel.id, obj);
|
|
const obj21 = require(4139) /* transitionToChannel */;
|
|
}
|
|
} else if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.VOICE_CHANNEL === type) {
|
|
const channel1 = authStore.getChannel(record.id);
|
|
if (null != channel1) {
|
|
if (flag) {
|
|
let tmp76Result = tmp76(4324);
|
|
tmp76Result.updateChatOpen(record.id, true);
|
|
} else {
|
|
tmp76Result = tmp76(4945);
|
|
const voiceChannel = tmp76Result.selectVoiceChannel(record.id);
|
|
}
|
|
let obj2 = {};
|
|
const obj3 = { analyticsSource: obj };
|
|
obj2.state = obj3;
|
|
obj2.navigationReplace = true;
|
|
require(4139) /* transitionToChannel */.transitionToChannel(channel1.id, obj2);
|
|
const obj18 = require(4139) /* transitionToChannel */;
|
|
}
|
|
} else if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.USER === type) {
|
|
let obj4 = {};
|
|
const items = [record.id];
|
|
obj4.recipientIds = items;
|
|
obj4.location = "Quickswitcher";
|
|
importDefault(4141).openPrivateChannel(obj4);
|
|
const obj13 = importDefault(4141);
|
|
importDefault(9846).channelListScrollTo(closure_12, authStore.getDMFromUserId(record.id));
|
|
const obj15 = importDefault(9846);
|
|
} else if (require(6111) /* sortByMatchScore */.AutocompleterResultTypes.GROUP_DM === type) {
|
|
let obj9 = require(4139) /* transitionToChannel */;
|
|
const obj5 = { navigationReplace: true };
|
|
obj9.transitionToChannel(record.id, obj5);
|
|
let obj11 = importDefault(9846);
|
|
obj11.channelListScrollTo(closure_12, record.id);
|
|
} else if (require(6111) /* 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(6111) /* sortByMatchScore */.AutocompleterResultTypes.GAME_PROFILE === type) {
|
|
let obj6 = importDefault(8412);
|
|
obj6 = { gameId: record.id };
|
|
const obj7 = { shouldOpenGameProfile: true, gameId: record.id };
|
|
obj6.gameProfileModalChecks = obj7;
|
|
obj6.source = require(8418) /* GameProfileEmbedAction */.GameProfileSources.QuickSwitcher;
|
|
obj6.openGameProfileModal(obj6);
|
|
} else if (require(6111) /* 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(6111) /* sortByMatchScore */.AutocompleterResultTypes.IN_APP_NAVIGATION === type) {
|
|
if (record.record.type !== InAppNavigationType.SETTINGS) {
|
|
if (record.record.type === InAppNavigationType.PLAYGROUND) {
|
|
obj4 = require(9847) /* usePlaygroundAccessExperiment */;
|
|
} else if (record.record.type === InAppNavigationType.SHOP_ORBS_TAB) {
|
|
obj2 = require(5769) /* _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);
|
|
};
|