decord/source/modules/voice_panel/VoicePanelStore.tsx

221 lines
6.5 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 4616
// Function ID: 4617
2026-07-20 16:05:17 +00:00
// Name: withEqualityFn
2026-08-25 06:04:03 +00:00
// Dependencies: [1391, 700, 4617, 705, 2]
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 4616 (withEqualityFn)
2026-08-24 06:08:38 +00:00
import closure_2 from "ensureGuildLoaded" /* 1391 */;
import identity from "identity" /* 700 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-29 08:29:29 +00:00
const withEqualityFn = identity.createWithEqualityFn((arg0, arg1) => {
2026-08-24 06:08:38 +00:00
closure_0 = arg0;
closure_1 = arg1;
let obj = {
channels: new Set(),
isActivityFocused: false,
isVoicePanelFullscreen() {
return dependencyMap().voicePanelsFullscreen.size > 0;
},
isAnyVoicePanelOpen() {
return dependencyMap().voicePanelsOpened.size > 0;
},
voicePanelsFullscreen: null,
voicePanelsOpened: null,
voicePanelsPIP: null,
openChannel: null,
closeChannel: null,
isMounted: null,
setIsActivityFocused: null,
setChannelPanelFullscreen: null,
setChannelPanelOpen: null,
isChannelOpen: null,
setChannelPanelPIP: null
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
let set = new Set();
2026-07-29 08:29:29 +00:00
obj[4] = new Set();
2026-07-23 10:11:24 +00:00
let set1 = new Set();
2026-07-29 08:29:29 +00:00
obj[5] = new Set();
2026-07-23 10:11:24 +00:00
let set2 = new Set();
2026-07-29 08:29:29 +00:00
obj[6] = new Set();
obj[7] = function openChannel(arg0) {
const callback = arg0;
2026-08-25 06:04:03 +00:00
let result = callback(4617).isStageVoicePanelEnabled("voice_panel_store");
2026-07-20 16:05:17 +00:00
if (!result) {
2026-08-24 06:08:38 +00:00
const channel = closure_1_2.getChannel(arg0);
2026-07-20 16:05:17 +00:00
let isGuildStageVoiceResult;
2026-07-29 08:29:29 +00:00
if (channel != null) {
2026-07-20 16:05:17 +00:00
isGuildStageVoiceResult = channel.isGuildStageVoice();
}
result = true !== isGuildStageVoiceResult;
}
if (result) {
2026-07-23 10:11:24 +00:00
const channels = dependencyMap().channels;
2026-07-29 08:29:29 +00:00
if (!channels.has(arg0)) {
callback(705).batchUpdates(() => {
callback((channels) => {
2026-07-20 16:05:17 +00:00
const obj = {};
const merged = Object.assign(channels);
2026-07-29 08:29:29 +00:00
const items = [closure_0, ...Array.from(channels.channels)];
obj.channels = new Set(items);
const items1 = [closure_0, ...Array.from(channels.voicePanelsOpened)];
2026-07-20 16:05:17 +00:00
const set = new Set(items);
2026-07-29 08:29:29 +00:00
obj.voicePanelsOpened = new Set(items1);
2026-07-20 16:05:17 +00:00
return obj;
});
});
2026-07-29 08:29:29 +00:00
const tmpResult = callback(705);
2026-07-20 16:05:17 +00:00
}
}
};
2026-07-29 08:29:29 +00:00
obj[8] = function closeChannel(channelId) {
2026-07-23 10:11:24 +00:00
const callback = channelId;
2026-07-29 08:29:29 +00:00
callback(705).batchUpdates(() => {
2026-07-23 10:11:24 +00:00
channelId((arg0) => {
2026-07-20 16:05:17 +00:00
({ channels, voicePanelsFullscreen, voicePanelsOpened } = arg0);
2026-07-29 08:29:29 +00:00
if (!channels.has(closure_0)) {
if (!voicePanelsFullscreen.has(tmp)) {
let tmp2 = arg0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp2;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp3 = channels;
if (channels.has(closure_0)) {
2026-07-20 16:05:17 +00:00
const _Set = Set;
const set = new Set(channels);
2026-07-29 08:29:29 +00:00
set.delete(tmp);
tmp3 = set;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp10 = voicePanelsFullscreen;
if (voicePanelsFullscreen.has(closure_0)) {
2026-07-20 16:05:17 +00:00
const _Set2 = Set;
const set1 = new Set(voicePanelsFullscreen);
2026-07-29 08:29:29 +00:00
set1.delete(tmp);
tmp10 = set1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp17 = voicePanelsOpened;
if (voicePanelsOpened.has(closure_0)) {
2026-07-20 16:05:17 +00:00
const _Set3 = Set;
const set2 = new Set(voicePanelsOpened);
2026-07-29 08:29:29 +00:00
set2.delete(tmp);
tmp17 = set2;
2026-07-20 16:05:17 +00:00
}
const obj = {};
const merged = Object.assign(arg0);
2026-07-29 08:29:29 +00:00
obj.channels = tmp3;
obj.voicePanelsFullscreen = tmp10;
obj.voicePanelsOpened = tmp17;
tmp2 = obj;
2026-07-20 16:05:17 +00:00
});
});
};
2026-07-29 08:29:29 +00:00
obj[9] = function isMounted(arg0) {
2026-07-23 10:11:24 +00:00
const channels = dependencyMap().channels;
2026-07-20 16:05:17 +00:00
return channels.has(arg0);
};
2026-07-29 08:29:29 +00:00
obj[10] = function setIsActivityFocused(arg0) {
2026-07-23 10:11:24 +00:00
const callback = arg0;
2026-07-29 08:29:29 +00:00
callback(705).batchUpdates(() => {
2026-07-23 10:11:24 +00:00
callback((isActivityFocused) => {
2026-07-29 08:29:29 +00:00
let tmp2 = isActivityFocused;
if (isActivityFocused.isActivityFocused !== closure_0) {
2026-07-20 16:05:17 +00:00
const obj = {};
const merged = Object.assign(isActivityFocused);
2026-07-29 08:29:29 +00:00
obj.isActivityFocused = tmp;
tmp2 = obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp2;
2026-07-20 16:05:17 +00:00
});
});
};
2026-07-29 08:29:29 +00:00
obj[11] = function setChannelPanelFullscreen(closure_0, closure_02) {
2026-07-23 10:11:24 +00:00
const callback = closure_0;
2026-08-24 06:08:38 +00:00
dependencyMap = closure_02;
2026-07-29 08:29:29 +00:00
callback(705).batchUpdates(() => {
2026-07-23 10:11:24 +00:00
callback((voicePanelsFullscreen) => {
2026-07-20 16:05:17 +00:00
const set = new Set(voicePanelsFullscreen.voicePanelsFullscreen);
2026-07-29 08:29:29 +00:00
const hasItem = set.has(closure_0);
if (closure_1) {
2026-07-20 16:05:17 +00:00
if (hasItem) {
return voicePanelsFullscreen;
} else {
2026-07-29 08:29:29 +00:00
set.add(tmp);
2026-07-20 16:05:17 +00:00
}
} else if (hasItem) {
2026-07-29 08:29:29 +00:00
set.delete(tmp);
2026-07-20 16:05:17 +00:00
} else {
return voicePanelsFullscreen;
}
const obj = {};
const merged = Object.assign(voicePanelsFullscreen);
2026-07-29 08:29:29 +00:00
obj.voicePanelsFullscreen = set;
2026-07-20 16:05:17 +00:00
return obj;
});
});
};
2026-07-29 08:29:29 +00:00
obj[12] = function setChannelPanelOpen(scrollPosition, arg1) {
const callback = scrollPosition;
2026-08-24 06:08:38 +00:00
dependencyMap = arg1;
2026-07-29 08:29:29 +00:00
callback(705).batchUpdates(() => {
scrollPosition((channels) => {
2026-07-20 16:05:17 +00:00
channels = channels.channels;
2026-07-29 08:29:29 +00:00
if (channels.has(closure_0)) {
2026-07-20 16:05:17 +00:00
const _Set = Set;
const set = new Set(channels.voicePanelsOpened);
2026-07-29 08:29:29 +00:00
const hasItem = set.has(tmp);
if (closure_1) {
2026-07-20 16:05:17 +00:00
if (hasItem) {
return channels;
} else {
2026-07-29 08:29:29 +00:00
set.add(tmp);
2026-07-20 16:05:17 +00:00
}
} else if (hasItem) {
2026-07-29 08:29:29 +00:00
set.delete(tmp);
2026-07-20 16:05:17 +00:00
} else {
return channels;
}
const obj = {};
const merged = Object.assign(channels);
2026-07-29 08:29:29 +00:00
obj.voicePanelsOpened = set;
2026-07-20 16:05:17 +00:00
return obj;
} else {
return channels;
}
});
});
};
2026-07-29 08:29:29 +00:00
obj[13] = function isChannelOpen(closure_0) {
2026-07-23 10:11:24 +00:00
const voicePanelsOpened = dependencyMap().voicePanelsOpened;
return voicePanelsOpened.has(closure_0);
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
obj[14] = function setChannelPanelPIP(scrollPosition, arg1) {
const callback = scrollPosition;
2026-08-24 06:08:38 +00:00
dependencyMap = arg1;
2026-07-29 08:29:29 +00:00
callback(705).batchUpdates(() => {
scrollPosition((voicePanelsPIP) => {
2026-07-20 16:05:17 +00:00
const set = new Set(voicePanelsPIP.voicePanelsPIP);
2026-07-29 08:29:29 +00:00
const hasItem = set.has(closure_0);
if (closure_1) {
2026-07-20 16:05:17 +00:00
if (hasItem) {
return voicePanelsPIP;
} else {
2026-07-29 08:29:29 +00:00
set.add(tmp);
2026-07-20 16:05:17 +00:00
}
} else if (hasItem) {
2026-07-29 08:29:29 +00:00
set.delete(tmp);
2026-07-20 16:05:17 +00:00
} else {
return voicePanelsPIP;
}
const obj = {};
const merged = Object.assign(voicePanelsPIP);
2026-07-29 08:29:29 +00:00
obj.voicePanelsPIP = set;
2026-07-20 16:05:17 +00:00
return obj;
});
});
};
return obj;
});
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/voice_panel/VoicePanelStore.tsx");
2026-07-20 16:05:17 +00:00
export default withEqualityFn;