/* Metro module 6341; source: unknown; dependencies: [57, 29, 31, 33, 6342, 6282, 4027, 6343, 6294, 6279] */ import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import React from './module-00031-React.js'; /* Metro dependency 31 */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as Module06294Module from './module-06294.js'; /* Metro dependency 6294 */ function _fun49824(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:6, offset: 0x01209f80, size: 274 bytes, params: 8, frame: 21 const env0_0 = require; const env0_3 = ['name', 'stackBehavior', 'enableDismissOnClose', 'onDismiss', 'onAnimate', 'index', 'snapPoints', 'enablePanDownToClose', 'animateOnMount', 'containerComponent', 'onChange', 'children']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const forwardRef = value.forwardRef; const memo = value.memo; const env0_6 = value.useCallback; const env0_7 = value.useImperativeHandle; const env0_8 = value.useMemo; const env0_9 = value.useRef; const env0_10 = value.useState; const env0_11 = value.createElement; object = {mount: false, data: undefined}; value = memo(forwardRef(BottomSheetModalComponent)); value.displayName = 'BottomSheetModal'; exports.default = value; function BottomSheetModalComponent(a0, a1) { // fn#49825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:486, offset: 0x0120a092, size: 1171 bytes, params: 3, frame: 43 var r0; var Portal; var createElementBinding; var Object; let env0_0 = a1; const name = a0.name; const stackBehavior = a0.stackBehavior; const r28 = stackBehavior !== undefined ? stackBehavior : (require(6342) /* metro dependency 6342 */).DEFAULT_STACK_BEHAVIOR; const enableDismissOnClose = a0.enableDismissOnClose; const r27 = enableDismissOnClose !== undefined ? enableDismissOnClose : (require(6342) /* metro dependency 6342 */).DEFAULT_ENABLE_DISMISS_ON_CLOSE; const env0_3 = r27; const onDismiss = a0.onDismiss; const onDismiss2 = onDismiss; const onAnimate = a0.onAnimate; const onAnimate2 = onAnimate; const index = a0.index; let value = 0; const r25 = index === undefined ? value : index; const snapPoints = a0.snapPoints; const enablePanDownToClose = a0.enablePanDownToClose; const r23 = enablePanDownToClose === undefined || enablePanDownToClose; const animateOnMount = a0.animateOnMount; const r22 = animateOnMount === undefined || animateOnMount; const containerComponent = a0.containerComponent; const r7 = containerComponent !== undefined ? containerComponent : React.Fragment; const onChange = a0.onChange; const children = a0.children; const value6 = onAnimate2(a0, env0_3); const value8 = onDismiss2(useState(env0_14), 2); const {mount, data} = value8[value]; const env0_9 = value8[1]; value = require(6282) /* metro dependency 6282 */; value = value.useBottomSheetModalInternal(); const hostName = value.hostName; const containerHeight = value.containerHeight; const containerOffset = value.containerOffset; const mountSheet = value.mountSheet; const unmountSheet = value.unmountSheet; const willUnmountSheet = value.willUnmountSheet; value = require(4027) /* metro dependency 4027 */; const usePortal = value.usePortal; const removePortal = Reflect.apply(usePortal, value, [hostName]).removePortal; value = null; const value9 = useRef(value); const value10 = -1; const env0_15 = useRef(r22 ? value10 : r25); const env0_16 = useRef(value); const env0_17 = useRef(value10); const env0_18 = useRef(false); const env0_19 = useRef(false); useRef(false).current = mount; let object = [name]; const value12 = useMemo(_fun49826, object); const value14 = useCallback(BottomSheetModalComponentUnmount, [value12, useCallback(resetVariables, []), unmountSheet, removePortal, onDismiss]); const env0_24 = useCallback(_fun49829, []); const env0_25 = useCallback(_fun49830, []); const env0_26 = useCallback(_fun49831, []); const env0_27 = useCallback(_fun49832, []); const env0_28 = useCallback(_fun49833, []); const env0_29 = useCallback(_fun49834, []); const env0_30 = useCallback(function(a0) { var env0_0 = a0; global.requestAnimationFrame(_fun49836); }, [value12, r28, mountSheet]); const env0_31 = useCallback(handleDismiss, [willUnmountSheet, value14, value12, r23]); const env0_32 = useCallback(handleMinimize, [r25]); const env0_33 = useCallback(handleRestore, []); const value15 = useCallback(handlePortalOnUnmount, [value12, value14, willUnmountSheet]); const value16 = useCallback(handlePortalRender, []); const value17 = useCallback(handleBottomSheetOnChange, [onChange]); const value18 = useCallback(_fun49843, [onAnimate]); const value19 = useCallback(handleBottomSheetOnClose, [r27, value14]); useImperativeHandle(a1, _fun49845); if (mount) { Portal = (require(4027) /* metro dependency 4027 */).Portal; object = {name: value12, hostName: hostName, handleOnMount: value16, handleOnUpdate: value16, handleOnUnmount: value15}; createElementBinding = createElement; value = importDefault(6279) /* metro dependency 6279 */; Object = global.Object; value = ( {((Component) => {createElementBinding(value, Object.assign({}, value6, {ref: value9, key: value12, index: r25, snapPoints: snapPoints, enablePanDownToClose: r23, animateOnMount: r22, containerHeight: containerHeight, containerOffset: containerOffset, onChange: value17, onClose: value19, onAnimate: value18, $modal: true}), typeof children !== 'function' ? children : ((Component) => )(children))})(r7)} ); r0 = value; } else { r0 = value; } return r0; function _fun49826() { // fn#49826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1239, offset: 0x0120a525, size: 70 bytes, params: 1, frame: 12 var r0; var value; const nameBinding = name; if (nameBinding) { r0 = nameBinding; } else { value = environment.__proto__; value = require(6343) /* metro dependency 6343 */; value = value.id(); value = 'bottom-sheet-modal-' + value; r0 = value; } return r0; } function resetVariables() { // fn#49827, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1310, owner: BottomSheetModalComponent.resetVariables, offset: 0x0120a56b, size: 129 bytes, params: 1, frame: 14 (Module06294Module).print({component: env1_15.name, method: resetVariables.name}); env0_15.current = -1; env0_17.current = -1; env0_18.current = false; env0_20.current = false; env0_19.current = false; } function BottomSheetModalComponentUnmount() { // fn#49828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1479, owner: BottomSheetModalComponent.unmount, offset: 0x0120a5ec, size: 84 bytes, params: 1, frame: 13 var binding; var value2; const current = env0_20.current; env0_22(); unmountSheet(env0_21); removePortal(env0_21); if (current) { binding = env0_9; value2 = environment.__proto__; binding(env1_14); } if (onDismiss) { onDismiss(); } } function _fun49829() { // fn#49829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1572, offset: 0x0120a640, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var snapToIndex; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } snapToIndex = current.snapToIndex; apply = snapToIndex.apply; Reflect.apply(apply, snapToIndex, [current, value4]); break reducibleJoin5; } } function _fun49830() { // fn#49830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1737, offset: 0x0120a6af, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var snapToPosition; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } snapToPosition = current.snapToPosition; apply = snapToPosition.apply; Reflect.apply(apply, snapToPosition, [current, value4]); break reducibleJoin5; } } function _fun49831() { // fn#49831, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:1905, offset: 0x0120a71e, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var expand; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } expand = current.expand; apply = expand.apply; Reflect.apply(apply, expand, [current, value4]); break reducibleJoin5; } } function _fun49832() { // fn#49832, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2065, offset: 0x0120a78d, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var collapse; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } collapse = current.collapse; apply = collapse.apply; Reflect.apply(apply, collapse, [current, value4]); break reducibleJoin5; } } function _fun49833() { // fn#49833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2227, offset: 0x0120a7fc, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var close; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } close = current.close; apply = close.apply; Reflect.apply(apply, close, [current, value4]); break reducibleJoin5; } } function _fun49834() { // fn#49834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2386, offset: 0x0120a86b, size: 111 bytes, params: 1, frame: 16 var r2; var length; var Array; var prototype; var value3; var array; var value4; var value5; var value6; var forceClose; var apply; let current = env0_18.current; reducibleJoin5: while (true) { if (current) { break reducibleJoin5; } length = arguments.length; Array = global.Array; prototype = Array.prototype; value3 = Object.create(prototype, {constructor: {value: Array}}); array = new Array(); value4 = array instanceof Object ? array : value3; value5 = 0; if (value5 < length) { r2 = value5; reducibleLoop2: while (true) { value4[r2] = arguments[r2]; value6 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value6 < length) { r2 = value6; continue reducibleLoop2; } break reducibleLoop2; } } current = env0_14.current; if (current == null) { break reducibleJoin5; } forceClose = current.forceClose; apply = forceClose.apply; Reflect.apply(apply, forceClose, [current, value4]); break reducibleJoin5; } } function handlePresent(a0) { // fn#49835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2550, owner: BottomSheetModalComponent.handlePresent, offset: 0x0120a8da, size: 31 bytes, params: 2, frame: 11 const env0_0 = a0; global.requestAnimationFrame(_fun49836); function _fun49836() { // fn#49836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2599, offset: 0x0120a8f9, size: 59 bytes, params: 1, frame: 15 env1_9({mount: true, data: env0_0}); mountSheet(env1_21, require, env1_2); } } function handleDismiss(a0) { // fn#49837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2662, owner: BottomSheetModalComponent.handleDismiss, offset: 0x0120a934, size: 169 bytes, params: 2, frame: 15 let current = env0_16.current; const value2 = current != null; let r4 = env0_15.current !== -1 || env0_18.current !== false; r4 = !r4 ? value2 : r4; if (r4) { if (value2) { willUnmountSheet(env0_21); env0_19.current = true; current = env0_14.current; if (current != null) { current.forceClose(a0); } } else { current = env0_18.current; if (current) { env0_23(); } else { current = env0_15.current; if (current !== -1) { willUnmountSheet(env0_21); env0_19.current = true; current = env0_14.current; if (current != null) { current.forceClose(a0); } } else if (env0_7) { env0_23(); } else { willUnmountSheet(env0_21); env0_19.current = true; current = env0_14.current; if (current != null) { current.forceClose(a0); } } } } } } function handleMinimize() { // fn#49838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:2877, owner: BottomSheetModalComponent.handleMinimize, offset: 0x0120a9dd, size: 110 bytes, params: 1, frame: 10 let current = env0_18.current; if (!current) { env0_18.current = true; current = env0_15.current; if (current === -1) { env0_17.current = env0_6; } else { env0_17.current = env0_15.current; } current = env0_14.current; if (current != null) { current.close(); } } } function handleRestore() { // fn#49839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3033, owner: BottomSheetModalComponent.handleRestore, offset: 0x0120aa4b, size: 81 bytes, params: 1, frame: 11 let current = env0_18.current; if (current && !env0_19.current) { env0_18.current = false; current = env0_14.current; if (current != null) { current.snapToIndex(env0_17.current); } } } function handlePortalOnUnmount() { // fn#49840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3165, owner: BottomSheetModalComponent.handlePortalOnUnmount, offset: 0x0120aa9c, size: 135 bytes, params: 1, frame: 12 let current = env0_15.current; if (!(current === -1 && env0_18.current === false)) { env0_20.current = false; env0_19.current = true; current = env0_18.current; if (current) { env0_23(); } else { willUnmountSheet(env0_21); current = env0_14.current; if (current != null) { current.close(); } } } } function handlePortalRender(a0) { // fn#49841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3343, owner: BottomSheetModalComponent.handlePortalRender, offset: 0x0120ab23, size: 28 bytes, params: 2, frame: 9 if (env0_20.current) { a0(); } } function handleBottomSheetOnChange(a0, a1, a2) { // fn#49842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3402, owner: BottomSheetModalComponent.handleBottomSheetOnChange, offset: 0x0120ab3f, size: 58 bytes, params: 4, frame: 15 env0_15.current = a0; env0_16.current = null; if (onChange) { onChange(a0, a1, a2); } } function _fun49843(a0, a1, a2, a3, a4) { // fn#49843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3498, offset: 0x0120ab79, size: 52 bytes, params: 6, frame: 19 env0_16.current = a1; if (onAnimate) { onAnimate(a0, a1, a2, a3, a4); } } function handleBottomSheetOnClose() { // fn#49844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3560, owner: BottomSheetModalComponent.handleBottomSheetOnClose, offset: 0x0120abad, size: 36 bytes, params: 1, frame: 9 if (!env0_18.current) { if (env0_3) { env0_23(); } } } function _fun49845() { // fn#49845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6519:3638, offset: 0x0120abd1, size: 97 bytes, params: 1, frame: 3 return {snapToIndex: env0_24, snapToPosition: env0_25, expand: env0_26, collapse: env0_27, close: env0_28, forceClose: env0_29, dismiss: env0_31, present: env0_30, minimize: env0_32, restore: env0_33}; } } } global.__d(_fun49824, 6341, [57, 29, 31, 33, 6342, 6282, 4027, 6343, 6294, 6279]) /* metro module 6341, dependencies: [57, 29, 31, 33, 6342, 6282, 4027, 6343, 6294, 6279] */;