/* Metro module 15417; source: modules/expression_picker/ExpressionPickerStore.tsx; dependencies: [1346, 5081, 685, 4025, 690, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactBatchUpdatesNativeModule from '../../external/discord_common/js/shared/utils/ReactBatchUpdates.native.tsx'; /* Metro dependency 690 */ import * as ExpressionPickerConstantsModule from './ExpressionPickerConstants.tsx'; /* Metro dependency 1346 */ import * as Module04025Module from '../../by-id/module-04025.js'; /* Metro dependency 4025 */ function _fun117926(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:6, offset: 0x024c598d, size: 357 bytes, params: 8, frame: 20 const env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); Object = global.Object; const freeze = Object.freeze; object = {'activeView': null, 'lastActiveView': null, 'activeViewType': null, 'activeChannelId': null, 'searchQuery': '', 'isSearchSuggestion': false, 'pickerId': null, 'isNitroLockedSectionVisible': false, 'areOnlyNitroLockedSectionsVisible': false}; object.pickerId = (importDefault(5081) /* metro dependency 5081 */)('uid_'); const env0_3 = Reflect.apply(freeze, Object, [object]); value = require(685) /* metro dependency 685 */; value = value.createWithEqualityFn(); value = value(Module04025Module.persist(_fun117927, {name: 'expression-picker-last-active-view', partialize: function(a0) { return {lastActiveView: a0.lastActiveView}; }})); const openExpressionPicker_1179292 = openExpressionPicker_117929; const closeExpressionPicker2 = closeExpressionPicker; (FileImportTrackerModule).fileFinishedImporting('modules/expression_picker/ExpressionPickerStore.tsx'); exports.openExpressionPicker = openExpressionPicker_1179292; exports.closeExpressionPicker = closeExpressionPicker2; exports.toggleMultiExpressionPicker = toggleMultiExpressionPicker; exports.toggleExpressionPicker = toggleExpressionPicker; exports.setExpressionPickerView = setExpressionPickerView; exports.setSearchQuery = setSearchQuery_117937; exports.useExpressionPickerStore = value; function _fun117927() { // fn#117927, offset: 0x00c7c381, size: 9 bytes, params: 1, frame: 1 return env0_3; } function openExpressionPicker_117929(a0, a1, a2) { // fn#117929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:542, offset: 0x024c5b04, size: 68 bytes, params: 4, frame: 12 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; (ReactBatchUpdatesNativeModule).batchUpdates(_fun117930); function _fun117930() { // fn#117930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:574, offset: 0x024c5b48, size: 73 bytes, params: 1, frame: 13 const binding = env1_4; const setState = binding.setState; const getState = binding.getState; return Reflect.apply(setState, binding, [{activeView: env0_0, activeViewType: require, activeChannelId: importDefault, lastActiveView: Reflect.apply(getState, binding, []).activeView}]); } } function closeExpressionPicker(a0, a1) { // fn#117931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:704, offset: 0x024c5b91, size: 126 bytes, params: 3, frame: 16 const state = env0_4.getState(); let r4 = a0 !== undefined && a0 !== state.activeViewType; r4 = !r4 ? a1 !== undefined && a1 !== state.activeChannelId : r4; if (!r4) { if (state.activeView !== null) { (require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun117932); } } function _fun117932() { // fn#117932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:843, offset: 0x024c5c0f, size: 48 bytes, params: 1, frame: 12 return env1_4.setState({'activeView': null, 'activeViewType': null, 'activeChannelId': null, lastActiveView: env0_0.activeView}); } } function toggleMultiExpressionPicker(a0, a1) { // fn#117933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1158, offset: 0x024c5c3f, size: 84 bytes, params: 3, frame: 15 const state = env0_4.getState(); if (state.activeView == null) { openExpressionPicker_117929(state.lastActiveView ?? ExpressionPickerViewType.EMOJI, a0, a1); } else { closeExpressionPicker(); } } function toggleExpressionPicker(a0, a1, a2) { // fn#117934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1319, offset: 0x024c5c93, size: 65 bytes, params: 4, frame: 16 const binding = env0_4; const getState = binding.getState; if (Reflect.apply(getState, binding, []).activeView === a0) { closeExpressionPicker(); } else { openExpressionPicker_117929(a0, a1, a2); } } function setExpressionPickerView(a0) { // fn#117935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1436, offset: 0x024c5cd4, size: 54 bytes, params: 2, frame: 12 const env0_0 = a0; (ReactBatchUpdatesNativeModule).batchUpdates(_fun117936); function _fun117936() { // fn#117936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1462, offset: 0x024c5d0a, size: 55 bytes, params: 1, frame: 12 const binding = env1_4; const setState = binding.setState; const getState = binding.getState; return Reflect.apply(setState, binding, [{activeView: env0_0, lastActiveView: Reflect.apply(getState, binding, []).activeView}]); } } function setSearchQuery_117937(a0) { // fn#117937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1552, offset: 0x024c5d41, size: 67 bytes, params: 2, frame: 13 const value = a1; const env0_0 = a0; const env0_1 = value !== undefined ? value : false; (ReactBatchUpdatesNativeModule).batchUpdates(_fun117938); function _fun117938() { // fn#117938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1585, offset: 0x024c5d84, size: 43 bytes, params: 1, frame: 13 return env1_4.setState({searchQuery: env0_0, isSearchSuggestion: env0_1}); } } } global.__d(_fun117926, 15417, [1346, 5081, 685, 4025, 690, 2]) /* metro module 15417, dependencies: [1346, 5081, 685, 4025, 690, 2] */;