/* Metro module 7710; source: modules/voice_panel/VoicePanelStore.tsx; dependencies: [1379, 685, 7711, 690, 2] */ import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as Module00685Module from '../../by-id/module-00685.js'; /* Metro dependency 685 */ import * as ReactBatchUpdatesNativeModule from '../../external/discord_common/js/shared/utils/ReactBatchUpdates.native.tsx'; /* Metro dependency 690 */ import * as StageVoicePanelExperimentModule from '../stage_channels/StageVoicePanelExperiment.tsx'; /* Metro dependency 7711 */ function _fun61612(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:6, offset: 0x01b4667d, size: 135 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = Module00685Module; value = value.createWithEqualityFn(_fun61613); (FileImportTrackerModule).fileFinishedImporting('modules/voice_panel/VoicePanelStore.tsx'); exports.default = value; function _fun61613(a0, a1) { // fn#61613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:138, offset: 0x01b46704, size: 253 bytes, params: 3, frame: 12 const env0_0 = a0; const env0_1 = a1; const object = {}; let Set = global.Set; object.channels = new Set(); object.isActivityFocused = false; object.isVoicePanelFullscreen = function() { return require().voicePanelsFullscreen.size > 0; }; object.isAnyVoicePanelOpen = function() { return require().voicePanelsOpened.size > 0; }; Set = global.Set; object.voicePanelsFullscreen = new Set(); Set = global.Set; object.voicePanelsOpened = new Set(); Set = global.Set; object.voicePanelsPIP = new Set(); object.openChannel = openChannel_61616; object.closeChannel = closeChannel; object.isMounted = function(a0) { return require().channels.has(a0); }; object.setIsActivityFocused = setIsActivityFocused; object.setChannelPanelFullscreen = setChannelPanelFullscreen; object.setChannelPanelOpen = setChannelPanelOpen; object.isChannelOpen = function(a0) { return require().voicePanelsOpened.has(a0); }; object.setChannelPanelPIP = setChannelPanelPIP; return object; function openChannel_61616(a0) { // fn#61616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:377, offset: 0x01b46841, size: 166 bytes, params: 2, frame: 16 var environment; var r3; var channel; var channels; const env0_0 = a0; const value = environment.__proto__; const value2 = undefined; const isStageVoicePanelEnabled2 = (StageVoicePanelExperimentModule).isStageVoicePanelEnabled('voice_panel_store'); if (isStageVoicePanelEnabled2) { r3 = isStageVoicePanelEnabled2; } else { channel = ChannelStore.getChannel(a0); r3 = (channel == null ? value2 : channel.isGuildStageVoice()) !== true; } if (r3) { channels = require().channels; if (!channels.has(a0)) { (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun61617); } } return value2; function _fun61617() { // fn#61617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:562, offset: 0x01b468e7, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61618); function _fun61618(a0) { // fn#61618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:570, offset: 0x01b468fe, size: 182 bytes, params: 2, frame: 19 const object = {}; copyDataProperties(object, a0, undefined); let Set = global.Set; const value = environment.__proto__; const binding = env1_0; const items3 = [binding]; const Array = global.Array; arraySpread(items3, Array.from(a0.channels), 1, Array); object['channels'] = new Set(items3); Set = global.Set; const items2 = [binding]; const Array2 = global.Array; arraySpread(items2, Array2.from(a0.voicePanelsOpened), 1, Array); object['voicePanelsOpened'] = new Set(items2); return object; } } } function closeChannel(a0) { // fn#61619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:703, offset: 0x01b469b4, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (ReactBatchUpdatesNativeModule).batchUpdates(_fun61620); function _fun61620() { // fn#61620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:741, offset: 0x01b469e8, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61621); function _fun61621(a0) { // fn#61621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:749, offset: 0x01b469ff, size: 329 bytes, params: 2, frame: 18 var r5; var r4; var r3; var r0; var set; var object; const value = a0; const channels = value.channels; const voicePanelsFullscreen = value.voicePanelsFullscreen; const voicePanelsOpened = value.voicePanelsOpened; let has = channels.has; if (Reflect.apply(has, channels, [env1_0])) { has = channels.has; if (Reflect.apply(has, channels, [env1_0])) { set = new global.Set(channels); set.delete(env1_0); r5 = set; } else { r5 = channels; } has = voicePanelsFullscreen.has; if (Reflect.apply(has, voicePanelsFullscreen, [env1_0])) { set = new global.Set(voicePanelsFullscreen); set.delete(env1_0); r4 = set; } else { r4 = voicePanelsFullscreen; } has = voicePanelsOpened.has; if (Reflect.apply(has, voicePanelsOpened, [env1_0])) { set = new global.Set(voicePanelsOpened); set.delete(env1_0); r3 = set; } else { r3 = voicePanelsOpened; } object = {}; copyDataProperties(object, value, voicePanelsOpened); object['channels'] = r5; object['voicePanelsFullscreen'] = r4; object['voicePanelsOpened'] = r3; r0 = object; } else { has = voicePanelsFullscreen.has; if (Reflect.apply(has, voicePanelsFullscreen, [env1_0])) { has = channels.has; if (Reflect.apply(has, channels, [env1_0])) { set = new global.Set(channels); set.delete(env1_0); r5 = set; } else { r5 = channels; } has = voicePanelsFullscreen.has; if (Reflect.apply(has, voicePanelsFullscreen, [env1_0])) { set = new global.Set(voicePanelsFullscreen); set.delete(env1_0); r4 = set; } else { r4 = voicePanelsFullscreen; } has = voicePanelsOpened.has; if (Reflect.apply(has, voicePanelsOpened, [env1_0])) { set = new global.Set(voicePanelsOpened); set.delete(env1_0); r3 = set; } else { r3 = voicePanelsOpened; } object = {}; copyDataProperties(object, value, voicePanelsOpened); object['channels'] = r5; object['voicePanelsFullscreen'] = r4; object['voicePanelsOpened'] = r3; r0 = object; } else { has = voicePanelsOpened.has; if (Reflect.apply(has, voicePanelsOpened, [env1_0])) { has = channels.has; if (Reflect.apply(has, channels, [env1_0])) { set = new global.Set(channels); set.delete(env1_0); r5 = set; } else { r5 = channels; } has = voicePanelsFullscreen.has; if (Reflect.apply(has, voicePanelsFullscreen, [env1_0])) { set = new global.Set(voicePanelsFullscreen); set.delete(env1_0); r4 = set; } else { r4 = voicePanelsFullscreen; } has = voicePanelsOpened.has; if (Reflect.apply(has, voicePanelsOpened, [env1_0])) { set = new global.Set(voicePanelsOpened); set.delete(env1_0); r3 = set; } else { r3 = voicePanelsOpened; } object = {}; copyDataProperties(object, value, voicePanelsOpened); object['channels'] = r5; object['voicePanelsFullscreen'] = r4; object['voicePanelsOpened'] = r3; r0 = object; } else { r0 = value; } } } return r0; } } } function setIsActivityFocused(a0) { // fn#61623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1065, offset: 0x01b46b6a, size: 52 bytes, params: 2, frame: 12 var environment; const env0_0 = a0; const value = environment.__proto__; (ReactBatchUpdatesNativeModule).batchUpdates(_fun61624); function _fun61624() { // fn#61624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1111, offset: 0x01b46b9e, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61625); function _fun61625(a0) { // fn#61625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1119, offset: 0x01b46bb5, size: 53 bytes, params: 2, frame: 14 var r0; var object; const value = a0; const isActivityFocused = value.isActivityFocused; if (isActivityFocused === env1_0) { r0 = value; } else { object = {}; copyDataProperties(object, value, isActivityFocused); object['isActivityFocused'] = env1_0; r0 = object; } return r0; } } } function setChannelPanelFullscreen(a0, a1) { // fn#61626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1181, offset: 0x01b46bea, size: 59 bytes, params: 3, frame: 12 var environment; const env0_0 = a0; const env0_1 = a1; const value = environment.__proto__; (ReactBatchUpdatesNativeModule).batchUpdates(_fun61627); function _fun61627() { // fn#61627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1234, offset: 0x01b46c25, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61628); function _fun61628(a0) { // fn#61628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1242, offset: 0x01b46c3c, size: 124 bytes, params: 2, frame: 15 var r5; var property; var object; const Set = global.Set; const set = new Set(a0.voicePanelsFullscreen); const value3 = set.has(env1_0); if (require) { if (value3) { return a0; } set.add(env1_0); r5 = has; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsFullscreen'] = set; return object; } if (value3) { property = set.delete; Reflect.apply(property, set, [env1_0]); r5 = property; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsFullscreen'] = set; return object; } return a0; } } } function setChannelPanelOpen(a0, a1) { // fn#61629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1404, offset: 0x01b46cb8, size: 59 bytes, params: 3, frame: 12 var environment; const env0_0 = a0; const env0_1 = a1; const value = environment.__proto__; (ReactBatchUpdatesNativeModule).batchUpdates(_fun61630); function _fun61630() { // fn#61630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1451, offset: 0x01b46cf3, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61631); function _fun61631(a0) { // fn#61631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1459, offset: 0x01b46d0a, size: 149 bytes, params: 2, frame: 15 var r5; var Set; var voicePanelsOpened; var set; var value4; var property; var object; const channels = a0.channels; const has = channels.has; if (Reflect.apply(has, channels, [env1_0])) { Set = global.Set; voicePanelsOpened = a0.voicePanelsOpened; set = new Set(); value4 = set.has(env1_0); if (require) { if (value4) { return a0; } set.add(env1_0); r5 = has; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsOpened'] = set; return object; } if (value4) { property = set.delete; Reflect.apply(property, set, [env1_0]); r5 = property; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsOpened'] = set; return object; } } return a0; } } } function setChannelPanelPIP(a0, a1) { // fn#61633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1690, offset: 0x01b46dc1, size: 59 bytes, params: 3, frame: 12 var environment; const env0_0 = a0; const env0_1 = a1; const value = environment.__proto__; (ReactBatchUpdatesNativeModule).batchUpdates(_fun61634); function _fun61634() { // fn#61634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1736, offset: 0x01b46dfc, size: 23 bytes, params: 1, frame: 11 env1_0(_fun61635); function _fun61635(a0) { // fn#61635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7888:1744, offset: 0x01b46e13, size: 124 bytes, params: 2, frame: 15 var r5; var property; var object; const Set = global.Set; const set = new Set(a0.voicePanelsPIP); const value3 = set.has(env1_0); if (require) { if (value3) { return a0; } set.add(env1_0); r5 = has; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsPIP'] = set; return object; } if (value3) { property = set.delete; Reflect.apply(property, set, [env1_0]); r5 = property; object = {}; copyDataProperties(object, a0, r5); object['voicePanelsPIP'] = set; return object; } return a0; } } } } } global.__d(_fun61612, 7710, [1379, 685, 7711, 690, 2]) /* metro module 7710, dependencies: [1379, 685, 7711, 690, 2] */;