212 lines
6.6 KiB
TypeScript
212 lines
6.6 KiB
TypeScript
// Module ID: 4343
|
|
// Function ID: 38364
|
|
// Name: withEqualityFn
|
|
// Dependencies: [1348, 677, 4344, 682, 2]
|
|
|
|
// Module 4343 (withEqualityFn)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import useStoreWithEqualityFn from "useStoreWithEqualityFn";
|
|
|
|
const require = arg1;
|
|
const withEqualityFn = useStoreWithEqualityFn.createWithEqualityFn((arg0, arg1) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let obj = {
|
|
channels: new Set(),
|
|
isActivityFocused: false,
|
|
isVoicePanelFullscreen() {
|
|
return dependencyMap().voicePanelsFullscreen.size > 0;
|
|
},
|
|
isAnyVoicePanelOpen() {
|
|
return dependencyMap().voicePanelsOpened.size > 0;
|
|
}
|
|
};
|
|
let set = new Set();
|
|
obj.voicePanelsFullscreen = new Set();
|
|
let set1 = new Set();
|
|
obj.voicePanelsOpened = new Set();
|
|
let set2 = new Set();
|
|
obj.voicePanelsPIP = new Set();
|
|
obj.openChannel = function openChannel(channelId) {
|
|
const callback = channelId;
|
|
let result = callback(4344).isStageVoicePanelEnabled("voice_panel_store");
|
|
if (!result) {
|
|
const channel = outer1_2.getChannel(channelId);
|
|
let isGuildStageVoiceResult;
|
|
if (null != channel) {
|
|
isGuildStageVoiceResult = channel.isGuildStageVoice();
|
|
}
|
|
result = true !== isGuildStageVoiceResult;
|
|
}
|
|
if (result) {
|
|
const channels = dependencyMap().channels;
|
|
if (!channels.has(channelId)) {
|
|
callback(682).batchUpdates(() => {
|
|
channelId((channels) => {
|
|
const obj = {};
|
|
const merged = Object.assign(channels);
|
|
const items = [outer1_0, ...Array.from(channels.channels)];
|
|
obj["channels"] = new Set(items);
|
|
const items1 = [outer1_0, ...Array.from(channels.voicePanelsOpened)];
|
|
const set = new Set(items);
|
|
obj["voicePanelsOpened"] = new Set(items1);
|
|
return obj;
|
|
});
|
|
});
|
|
const obj3 = callback(682);
|
|
}
|
|
}
|
|
};
|
|
obj.closeChannel = function closeChannel(channelId) {
|
|
const callback = channelId;
|
|
callback(682).batchUpdates(() => {
|
|
channelId((arg0) => {
|
|
let channels;
|
|
let voicePanelsFullscreen;
|
|
let voicePanelsOpened;
|
|
({ channels, voicePanelsFullscreen, voicePanelsOpened } = arg0);
|
|
if (!channels.has(outer1_0)) {
|
|
if (!voicePanelsFullscreen.has(outer1_0)) {
|
|
let tmp3 = arg0;
|
|
}
|
|
return tmp3;
|
|
}
|
|
let tmp4 = channels;
|
|
if (channels.has(outer1_0)) {
|
|
const _Set = Set;
|
|
const set = new Set(channels);
|
|
set.delete(outer1_0);
|
|
tmp4 = set;
|
|
}
|
|
let tmp12 = voicePanelsFullscreen;
|
|
if (voicePanelsFullscreen.has(outer1_0)) {
|
|
const _Set2 = Set;
|
|
const set1 = new Set(voicePanelsFullscreen);
|
|
set1.delete(outer1_0);
|
|
tmp12 = set1;
|
|
}
|
|
let tmp20 = voicePanelsOpened;
|
|
if (voicePanelsOpened.has(outer1_0)) {
|
|
const _Set3 = Set;
|
|
const set2 = new Set(voicePanelsOpened);
|
|
set2.delete(outer1_0);
|
|
tmp20 = set2;
|
|
}
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj["channels"] = tmp4;
|
|
obj["voicePanelsFullscreen"] = tmp12;
|
|
obj["voicePanelsOpened"] = tmp20;
|
|
tmp3 = obj;
|
|
});
|
|
});
|
|
};
|
|
obj.isMounted = function isMounted(arg0) {
|
|
const channels = dependencyMap().channels;
|
|
return channels.has(arg0);
|
|
};
|
|
obj.setIsActivityFocused = function setIsActivityFocused(arg0) {
|
|
const callback = arg0;
|
|
callback(682).batchUpdates(() => {
|
|
callback((isActivityFocused) => {
|
|
let tmp = isActivityFocused;
|
|
if (isActivityFocused.isActivityFocused !== outer1_0) {
|
|
const obj = {};
|
|
const merged = Object.assign(isActivityFocused);
|
|
obj["isActivityFocused"] = outer1_0;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
});
|
|
};
|
|
obj.setChannelPanelFullscreen = function setChannelPanelFullscreen(closure_0, closure_02) {
|
|
const callback = closure_0;
|
|
const dependencyMap = closure_02;
|
|
callback(682).batchUpdates(() => {
|
|
callback((voicePanelsFullscreen) => {
|
|
const set = new Set(voicePanelsFullscreen.voicePanelsFullscreen);
|
|
const hasItem = set.has(outer1_0);
|
|
if (outer1_1) {
|
|
if (hasItem) {
|
|
return voicePanelsFullscreen;
|
|
} else {
|
|
set.add(outer1_0);
|
|
}
|
|
} else if (hasItem) {
|
|
set.delete(outer1_0);
|
|
} else {
|
|
return voicePanelsFullscreen;
|
|
}
|
|
const obj = {};
|
|
const merged = Object.assign(voicePanelsFullscreen);
|
|
obj["voicePanelsFullscreen"] = set;
|
|
return obj;
|
|
});
|
|
});
|
|
};
|
|
obj.setChannelPanelOpen = function setChannelPanelOpen(channelId, arg1) {
|
|
const callback = channelId;
|
|
const dependencyMap = arg1;
|
|
callback(682).batchUpdates(() => {
|
|
channelId((channels) => {
|
|
channels = channels.channels;
|
|
if (channels.has(outer1_0)) {
|
|
const _Set = Set;
|
|
const set = new Set(channels.voicePanelsOpened);
|
|
const hasItem = set.has(outer1_0);
|
|
if (outer1_1) {
|
|
if (hasItem) {
|
|
return channels;
|
|
} else {
|
|
set.add(outer1_0);
|
|
}
|
|
} else if (hasItem) {
|
|
set.delete(outer1_0);
|
|
} else {
|
|
return channels;
|
|
}
|
|
const obj = {};
|
|
const merged = Object.assign(channels);
|
|
obj["voicePanelsOpened"] = set;
|
|
return obj;
|
|
} else {
|
|
return channels;
|
|
}
|
|
});
|
|
});
|
|
};
|
|
obj.isChannelOpen = function isChannelOpen(closure_0) {
|
|
const voicePanelsOpened = dependencyMap().voicePanelsOpened;
|
|
return voicePanelsOpened.has(closure_0);
|
|
};
|
|
obj.setChannelPanelPIP = function setChannelPanelPIP(channelId, arg1) {
|
|
const callback = channelId;
|
|
const dependencyMap = arg1;
|
|
callback(682).batchUpdates(() => {
|
|
channelId((voicePanelsPIP) => {
|
|
const set = new Set(voicePanelsPIP.voicePanelsPIP);
|
|
const hasItem = set.has(outer1_0);
|
|
if (outer1_1) {
|
|
if (hasItem) {
|
|
return voicePanelsPIP;
|
|
} else {
|
|
set.add(outer1_0);
|
|
}
|
|
} else if (hasItem) {
|
|
set.delete(outer1_0);
|
|
} else {
|
|
return voicePanelsPIP;
|
|
}
|
|
const obj = {};
|
|
const merged = Object.assign(voicePanelsPIP);
|
|
obj["voicePanelsPIP"] = set;
|
|
return obj;
|
|
});
|
|
});
|
|
};
|
|
return obj;
|
|
});
|
|
let result = require("useIsStageVoicePanelEnabled").fileFinishedImporting("modules/voice_panel/VoicePanelStore.tsx");
|
|
|
|
export default withEqualityFn;
|