decord/beta/source/modules/tabs/ChannelTabsActionCreators.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

256 lines
9.7 KiB
TypeScript

// Module ID: 11287
// Function ID: 11288
// Name: ChannelTabsActionCreators
// Dependencies: [2045, 2099, 4580, 11288, 1078, 2052, 4959, 1105, 4769, 577, 2]
// Exports: closeChannelTab, cycleChannelTab, goBackInActiveTab, goForwardInActiveTab, moveChannelTab, navigateToRoute, openChannelTab, openDuplicateTab, selectChannelTab, setChannelTabPinned, setChannelTabsEnabled
// Module 11287 (ChannelTabsActionCreators)
import DispatcherDefault from "Dispatcher" /* 577 */;
import router_utils from "router_utils" /* 1105 */;
import transitionToChannel from "transitionToChannel" /* 4769 */;
import ChannelRTCActionCreatorsDefault from "ChannelRTCActionCreators" /* 4959 */;
import ChannelStore from "ChannelStore" /* 2045 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2099 */;
import SelectedGuildStore from "SelectedGuildStore" /* 4580 */;
import ChannelTabsStore from "ChannelTabsStore" /* 11288 */;
require = fn;
function navigateToTabLocation(found) {
if ("route" === found.kind) {
router_utils.transitionTo(found.routePath);
} else {
({ channelId, guildId } = found);
const channel = ChannelStore.getChannel(channelId);
if (tmp) {
ChannelRTCActionCreatorsDefault.updateChatOpen(channelId, true);
}
if (null != guildId) {
router_utils.transitionTo(Routes.CHANNEL(guildId, channelId), { openChannel: true });
} else {
transitionToChannel.transitionToChannel(channelId);
}
tmp = null != channel && channel.isGuildVocal();
}
}
function openChannelTabActive(id, guildId) {
const currentlySelectedChannelId = SelectedChannelStore.getCurrentlySelectedChannelId();
if (0 === ChannelTabsStore.getTabs().length) {
const channel = ChannelStore.getChannel(id);
if (tmp4) {
ChannelRTCActionCreatorsDefault.updateChatOpen(id, true);
}
if (null != guildId) {
router_utils.transitionTo(Routes.CHANNEL(guildId, id), { openChannel: true });
} else {
transitionToChannel.transitionToChannel(id);
}
tmp4 = null != channel && channel.isGuildVocal();
}
if (!ChannelTabsStore.isAtMaxTabs()) {
const obj3 = { type: "CHANNEL_TABS_OPEN", kind: "channel", channelId: id, guildId, active: true };
DispatcherDefault.dispatch(obj3);
if (SelectedChannelStore.getCurrentlySelectedChannelId() !== id) {
const channel1 = ChannelStore.getChannel(id);
if (tmp18) {
tmp15(4959).updateChatOpen(id, true);
const tmp15Result = tmp15(4959);
}
if (null != guildId) {
router_utils.transitionTo(Routes.CHANNEL(guildId, id), { openChannel: true });
} else {
transitionToChannel.transitionToChannel(id);
}
tmp18 = null != channel1 && channel1.isGuildVocal();
}
tmp15 = importDefault;
}
}
function navigateActiveTabHistory(arg0) {
if (ChannelTabsStore.isEnabled()) {
const activeTab = obj.getActiveTab();
if (null == activeTab) {
return obj.Passthrough;
} else {
if ("channel" === activeTab.kind) {
if (SelectedChannelStore.getCurrentlySelectedChannelId() !== activeTab.channelId) {
return obj.Passthrough;
}
}
const sum = activeTab.index + arg0;
if (sum >= 0) {
if (sum < activeTab.entries.length) {
if ("route" === activeTab.entries[sum].kind) {
let str3 = "CHANNEL_TABS_FORWARD";
if (-1 === arg0) {
str3 = "CHANNEL_TABS_BACK";
}
const obj2 = { type: str3 };
DispatcherDefault.dispatch(obj2);
router_utils.transitionTo(tmp34.routePath);
let Navigated = obj.Navigated;
} else {
if (null == ChannelStore.getChannel(tmp34.channelId)) {
if (null != tmp34.guildId) {
let str2 = "CHANNEL_TABS_FORWARD";
if (-1 === arg0) {
str2 = "CHANNEL_TABS_BACK";
}
const obj3 = { type: str2 };
DispatcherDefault.dispatch(obj3);
router_utils.transitionTo(Routes.CHANNEL(tmp34.guildId, tmp34.channelId));
let Noop = obj.Navigated;
} else {
Noop = obj.Noop;
}
} else {
let str = "CHANNEL_TABS_FORWARD";
if (-1 === arg0) {
str = "CHANNEL_TABS_BACK";
}
const obj4 = { type: str };
DispatcherDefault.dispatch(obj4);
({ channelId, guildId } = tmp34);
const channel = obj13.getChannel(channelId);
const tmp35 = importDefault;
if (tmp8) {
tmp35(4959).updateChatOpen(channelId, true);
const tmp35Result = tmp35(4959);
}
if (null != guildId) {
router_utils.transitionTo(Routes.CHANNEL(guildId, channelId), { openChannel: true });
} else {
transitionToChannel.transitionToChannel(channelId);
}
Navigated = obj.Navigated;
tmp8 = null != channel && channel.isGuildVocal();
}
obj13 = ChannelStore;
}
return Navigated;
}
}
return obj.Noop;
}
} else {
return obj.Passthrough;
}
}
const Routes = fn(1078).Routes;
const isStaticChannelRoute = fn(2052).isStaticChannelRoute;
const TabHistoryNavResult = { Passthrough: "passthrough", Noop: "noop", Navigated: "navigated" };
const size = fn(2);
const result = size.fileFinishedImporting("modules/tabs/ChannelTabsActionCreators.tsx");
export const openChannelTab = function openChannelTab(channelId, guildId) {
const currentlySelectedChannelId = SelectedChannelStore.getCurrentlySelectedChannelId();
if (0 === ChannelTabsStore.getTabs().length) {
const channel = ChannelStore.getChannel(channelId);
if (tmp4) {
ChannelRTCActionCreatorsDefault.updateChatOpen(channelId, true);
}
if (null != guildId) {
router_utils.transitionTo(Routes.CHANNEL(guildId, channelId), { openChannel: true });
} else {
transitionToChannel.transitionToChannel(channelId);
}
tmp4 = null != channel && channel.isGuildVocal();
}
DispatcherDefault.dispatch({ type: "CHANNEL_TABS_OPEN", kind: "channel", channelId, guildId });
};
export { openChannelTabActive };
export const openDuplicateTab = function openDuplicateTab() {
const activeTab = ChannelTabsStore.getActiveTab();
if (null != activeTab) {
if ("route" === activeTab.kind) {
if (!ChannelTabsStore.isAtMaxTabs()) {
({ routePath: obj3.routePath, routeLabel: obj3.routeLabel } = activeTab);
DispatcherDefault.dispatch({ type: "CHANNEL_TABS_OPEN", kind: "route", routePath: null, routeLabel: null, active: true });
const obj4 = { type: "CHANNEL_TABS_OPEN", kind: "route", routePath: null, routeLabel: null, active: true };
}
}
}
let channelId;
if (activeTab != null) {
channelId = activeTab.channelId;
}
if (channelId == null) {
channelId = SelectedChannelStore.getCurrentlySelectedChannelId();
}
if (null != channelId) {
let guildId;
if (activeTab != null) {
guildId = activeTab.guildId;
}
if (guildId == null) {
guildId = SelectedGuildStore.getGuildId();
}
if (guildId == null) {
guildId = null;
}
openChannelTabActive(channelId, guildId);
}
};
export const navigateToRoute = function navigateToRoute(routePath, routeLabel) {
if (0 !== ChannelTabsStore.getTabs().length) {
const obj2 = { type: "CHANNEL_TABS_NAVIGATE_ROUTE", routePath, routeLabel };
DispatcherDefault.dispatch(obj2);
}
};
export { TabHistoryNavResult };
export const goBackInActiveTab = function goBackInActiveTab() {
return navigateActiveTabHistory(-1);
};
export const goForwardInActiveTab = function goForwardInActiveTab() {
return navigateActiveTabHistory(1);
};
export const setChannelTabsEnabled = function setChannelTabsEnabled(enabled) {
DispatcherDefault.dispatch({ type: "CHANNEL_TABS_SET_ENABLED", enabled });
};
export const selectChannelTab = function selectChannelTab(tabId) {
closure_0 = tabId;
const tabs = ChannelTabsStore.getTabs();
const found = tabs.find((id) => id.id === id);
if (tmp2) {
const obj3 = { type: "CHANNEL_TABS_SET_ACTIVE", tabId };
DispatcherDefault.dispatch(obj3);
navigateToTabLocation(found);
}
};
export const cycleChannelTab = function cycleChannelTab(arg0) {
const tabs = ChannelTabsStore.getTabs();
if (tabs.length > 1) {
const findIndexResult = tabs.findIndex((id) => id.id === activeTabId.getActiveTabId());
if (-1 !== findIndexResult) {
const id = tabs[(findIndexResult + arg0 + tabs.length) % tabs.length].id;
const tabs1 = obj.getTabs();
const found = tabs1.find((id) => id.id === id);
if (tmp) {
const obj3 = { type: "CHANNEL_TABS_SET_ACTIVE", tabId: id };
DispatcherDefault.dispatch(obj3);
navigateToTabLocation(found);
}
tmp = null != found && obj.getActiveTabId() !== id;
}
}
};
export const moveChannelTab = function moveChannelTab(tabId, toIndex) {
DispatcherDefault.dispatch({ type: "CHANNEL_TABS_MOVE", tabId, toIndex });
};
export const setChannelTabPinned = function setChannelTabPinned(tabId, pinned) {
DispatcherDefault.dispatch({ type: "CHANNEL_TABS_SET_PINNED", tabId, pinned });
};
export const closeChannelTab = function closeChannelTab(tabId) {
closure_0 = tabId;
const tabs = ChannelTabsStore.getTabs();
if (-1 !== tabs.findIndex((id) => id.id === closure_0)) {
const activeTabId = obj.getActiveTabId();
const obj2 = { type: "CHANNEL_TABS_CLOSE", tabId };
DispatcherDefault.dispatch(obj2);
if (activeTabId === tabId) {
const activeTab = obj.getActiveTab();
if (null != activeTab) {
navigateToTabLocation(activeTab);
}
}
}
};