Files
discord-decomp/sources/by-id/module-06304.jsx
T
2026-07-27 16:20:00 +03:00

222 lines
15 KiB
React

/* Metro module 6304; source: unknown; dependencies: [6285, 1610, 6278, 5321] */
function _fun49692(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:6, offset: 0x012048a2, size: 162 bytes, params: 8, frame: 16
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs1(){const{_lockableScrollableContentOffsetY}=this.__closure;return _lockableScrollableContentOffsetY.value;}'};
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs2(_lockableScrollableContentOffsetY){const{lockableScrollableContentOffsetY}=this.__closure;if(lockableScrollableContentOffsetY){lockableScrollableContentOffsetY.value=_lockableScrollableContentOffsetY;}}'};
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs3({contentOffset:{y:y}},context){const{animatedSheetState,SHEET_STATE,animatedHandleGestureState,State,animatedScrollableState,SCROLLABLE_STATE,scrollTo,scrollableRef,scrollableContentOffsetY,_lockableScrollableContentOffsetY}=this.__closure;if(animatedSheetState.value===SHEET_STATE.EXTENDED||animatedSheetState.value===SHEET_STATE.FILL_PARENT){context.shouldLockInitialPosition=false;}if(animatedHandleGestureState.value===State.ACTIVE){context.shouldLockInitialPosition=true;context.initialContentOffsetY=y;}if(animatedScrollableState.value===SCROLLABLE_STATE.LOCKED){var _context$initialConte;const lockPosition=context.shouldLockInitialPosition?(_context$initialConte=context.initialContentOffsetY)!==null&&_context$initialConte!==void 0?_context$initialConte:0:0;scrollTo(scrollableRef,0,lockPosition,false);scrollableContentOffsetY.value=lockPosition;_lockableScrollableContentOffsetY.value=lockPosition;return;}_lockableScrollableContentOffsetY.value=y;}'};
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs4({contentOffset:{y:y}},context){const{scrollableContentOffsetY,_lockableScrollableContentOffsetY,rootScrollableContentOffsetY,animatedSheetState,SHEET_STATE}=this.__closure;scrollableContentOffsetY.value=y;_lockableScrollableContentOffsetY.value=y;rootScrollableContentOffsetY.value=y;context.initialContentOffsetY=y;if(animatedSheetState.value!==SHEET_STATE.EXTENDED&&animatedSheetState.value!==SHEET_STATE.FILL_PARENT&&y>0){context.shouldLockInitialPosition=true;}else{context.shouldLockInitialPosition=false;}}'};
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs5({contentOffset:{y:y}},context){const{animatedScrollableState,SCROLLABLE_STATE,scrollTo,scrollableRef,scrollableContentOffsetY,_lockableScrollableContentOffsetY,animatedAnimationState,ANIMATION_STATE,rootScrollableContentOffsetY}=this.__closure;if(animatedScrollableState.value===SCROLLABLE_STATE.LOCKED){var _context$initialConte;const lockPosition=context.shouldLockInitialPosition?(_context$initialConte=context.initialContentOffsetY)!==null&&_context$initialConte!==void 0?_context$initialConte:0:0;scrollTo(scrollableRef,0,lockPosition,false);scrollableContentOffsetY.value=lockPosition;_lockableScrollableContentOffsetY.value=lockPosition;return;}if(animatedAnimationState.value!==ANIMATION_STATE.RUNNING){scrollableContentOffsetY.value=y;_lockableScrollableContentOffsetY.value=y;rootScrollableContentOffsetY.value=y;}}'};
object = {code: 'function pnpm_useScrollEventsHandlersDefaultTs6({contentOffset:{y:y}},context){const{animatedScrollableState,SCROLLABLE_STATE,scrollTo,scrollableRef,scrollableContentOffsetY,_lockableScrollableContentOffsetY,animatedAnimationState,ANIMATION_STATE,rootScrollableContentOffsetY}=this.__closure;if(animatedScrollableState.value===SCROLLABLE_STATE.LOCKED){var _context$initialConte;const lockPosition=context.shouldLockInitialPosition?(_context$initialConte=context.initialContentOffsetY)!==null&&_context$initialConte!==void 0?_context$initialConte:0:0;scrollTo(scrollableRef,0,lockPosition,false);scrollableContentOffsetY.value=0;_lockableScrollableContentOffsetY.value=0;return;}if(animatedAnimationState.value!==ANIMATION_STATE.RUNNING){scrollableContentOffsetY.value=y;_lockableScrollableContentOffsetY.value=y;rootScrollableContentOffsetY.value=y;}}'};
exports.useScrollEventsHandlersDefault = useScrollEventsHandlersDefault;
}
function useScrollEventsHandlersDefault(a0, a1, a2) { // fn#49693, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:3897, offset: 0x01204944, size: 927 bytes, params: 4, frame: 30
var object3;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const value2 = (require(6285) /* metro dependency 6285 */).useBottomSheetInternal();
const animatedSheetState = value2.animatedSheetState;
const env0_3 = animatedSheetState;
const animatedScrollableState = value2.animatedScrollableState;
const env0_4 = animatedScrollableState;
const animatedAnimationState = value2.animatedAnimationState;
const env0_5 = animatedAnimationState;
const animatedHandleGestureState = value2.animatedHandleGestureState;
const env0_6 = animatedHandleGestureState;
const animatedScrollableContentOffsetY = value2.animatedScrollableContentOffsetY;
const env0_7 = animatedScrollableContentOffsetY;
const value3 = (require(1610) /* metro dependency 1610 */).useSharedValue(0);
const moduleValue3 = require(1610) /* metro dependency 1610 */;
const useAnimatedReaction = moduleValue3.useAnimatedReaction;
let closure = pnpm_useScrollEventsHandlersDefaultTs1;
closure.__closure = {_lockableScrollableContentOffsetY: value3};
closure.__workletHash = 4812983890833;
closure.__initData = env0_2;
const closure2 = function(a0) {
if (importDefault) {
importDefault.value = a0;
}
};
closure2.__closure = {lockableScrollableContentOffsetY: a2};
closure2.__workletHash = 2896583663542;
closure2.__initData = env0_3;
Reflect.apply(useAnimatedReaction, moduleValue3, [closure, closure2]);
object3 = {};
const moduleValue4 = moduleValue3;
let useWorkletCallback = moduleValue4.useWorkletCallback;
closure = pnpm_useScrollEventsHandlersDefaultTs3;
const object5 = {animatedSheetState: animatedSheetState};
const SHEET_STATE = (require(6278) /* metro dependency 6278 */).SHEET_STATE;
object5.SHEET_STATE = SHEET_STATE;
object5.animatedHandleGestureState = animatedHandleGestureState;
const State = (require(5321) /* metro dependency 5321 */).State;
object5.State = State;
object5.animatedScrollableState = animatedScrollableState;
const SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE;
object5.SCROLLABLE_STATE = SCROLLABLE_STATE;
const scrollTo = moduleValue3.scrollTo;
object5.scrollTo = scrollTo;
object5.scrollableRef = a0;
object5.scrollableContentOffsetY = a1;
object5._lockableScrollableContentOffsetY = value3;
closure.__closure = object5;
closure.__workletHash = 5039788283731;
closure.__initData = env0_4;
object3.handleOnScroll = Reflect.apply(useWorkletCallback, moduleValue4, [closure, [a0, a1, animatedScrollableState,
animatedSheetState]]);
const moduleValue5 = moduleValue3;
useWorkletCallback = moduleValue5.useWorkletCallback;
closure = pnpm_useScrollEventsHandlersDefaultTs4;
closure.__closure = {scrollableContentOffsetY: a1, _lockableScrollableContentOffsetY: value3,
rootScrollableContentOffsetY: animatedScrollableContentOffsetY, animatedSheetState: animatedSheetState,
SHEET_STATE: SHEET_STATE};
closure.__workletHash = 13124284367046;
closure.__initData = env0_5;
object3.handleOnBeginDrag = Reflect.apply(useWorkletCallback, moduleValue5, [closure, [a1, animatedSheetState,
animatedScrollableContentOffsetY]]);
const moduleValue6 = moduleValue3;
useWorkletCallback = moduleValue6.useWorkletCallback;
closure = pnpm_useScrollEventsHandlersDefaultTs5;
const object6 = {animatedScrollableState: animatedScrollableState};
object6.SCROLLABLE_STATE = SCROLLABLE_STATE;
object6.scrollTo = scrollTo;
object6.scrollableRef = a0;
object6.scrollableContentOffsetY = a1;
object6._lockableScrollableContentOffsetY = value3;
object6.animatedAnimationState = animatedAnimationState;
const ANIMATION_STATE = (require(6278) /* metro dependency 6278 */).ANIMATION_STATE;
object6.ANIMATION_STATE = ANIMATION_STATE;
object6.rootScrollableContentOffsetY = animatedScrollableContentOffsetY;
closure.__closure = object6;
closure.__workletHash = 10064727970609;
closure.__initData = env0_6;
object3.handleOnEndDrag = Reflect.apply(useWorkletCallback, moduleValue6, [closure, [a0, a1, animatedAnimationState,
animatedScrollableState, animatedScrollableContentOffsetY]]);
const moduleValue7 = moduleValue3;
useWorkletCallback = moduleValue7.useWorkletCallback;
closure = pnpm_useScrollEventsHandlersDefaultTs6;
closure.__closure = {animatedScrollableState: animatedScrollableState, SCROLLABLE_STATE: SCROLLABLE_STATE,
scrollTo: scrollTo, scrollableRef: a0, scrollableContentOffsetY: a1, _lockableScrollableContentOffsetY: value3,
animatedAnimationState: animatedAnimationState, ANIMATION_STATE: ANIMATION_STATE,
rootScrollableContentOffsetY: animatedScrollableContentOffsetY};
closure.__workletHash = 15660341750098;
closure.__initData = env0_7;
object3.handleOnMomentumEnd = Reflect.apply(useWorkletCallback, moduleValue7, [closure, [a1, a0,
animatedAnimationState, animatedScrollableState, animatedScrollableContentOffsetY]]);
return object3;
}
function pnpm_useScrollEventsHandlersDefaultTs1() { // fn#49694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:4208, owner: useScrollEventsHandlersDefault.pnpm_useScrollEventsHandlersDefaultTs1, offset: 0x01204ce3, size: 14 bytes, params: 1, frame: 1
return env0_8.value;
}
function pnpm_useScrollEventsHandlersDefaultTs3({contentOffset}, a1) { // fn#49696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:4586, owner: useScrollEventsHandlersDefault.pnpm_useScrollEventsHandlersDefaultTs3, offset: 0x01204d0c, size: 338 bytes, params: 3, frame: 21
var r0;
var shouldLockInitialPosition;
var value9;
const y = contentOffset.y;
const value2 = animatedSheetState.value;
const SHEET_STATE = (require(6278) /* metro dependency 6278 */).SHEET_STATE;
const EXTENDED = SHEET_STATE.EXTENDED;
if (!(value2 !== EXTENDED && animatedSheetState.value !== SHEET_STATE.FILL_PARENT)) {
a1.shouldLockInitialPosition = false;
}
const value7 = animatedHandleGestureState.value;
const State = (require(5321) /* metro dependency 5321 */).State;
const ACTIVE = State.ACTIVE;
if (value7 === ACTIVE) {
a1.shouldLockInitialPosition = true;
a1.initialContentOffsetY = y;
}
const value8 = animatedScrollableState.value;
const SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE;
const LOCKED = SCROLLABLE_STATE.LOCKED;
if (value8 === LOCKED) {
shouldLockInitialPosition = a1.shouldLockInitialPosition;
value9 = 0;
r0 = shouldLockInitialPosition && a1.initialContentOffsetY != null ? a1.initialContentOffsetY : value9;
(require(1610) /* metro dependency 1610 */).scrollTo(env0_0, value9, r0, false);
require.value = r0;
env0_8.value = r0;
} else {
env0_8.value = y;
}
}
function pnpm_useScrollEventsHandlersDefaultTs4({contentOffset}, a1) { // fn#49697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:5458, owner: useScrollEventsHandlersDefault.pnpm_useScrollEventsHandlersDefaultTs4, offset: 0x01204e5e, size: 174 bytes, params: 3, frame: 17
const y = contentOffset.y;
require.value = y;
env0_8.value = y;
animatedScrollableContentOffsetY.value = y;
a1.initialContentOffsetY = y;
const value2 = animatedSheetState.value;
const SHEET_STATE = (require(6278) /* metro dependency 6278 */).SHEET_STATE;
const EXTENDED = SHEET_STATE.EXTENDED;
if (value2 === EXTENDED) {
a1.shouldLockInitialPosition = false;
} else if (animatedSheetState.value === SHEET_STATE.FILL_PARENT) {
a1.shouldLockInitialPosition = false;
} else if (y > 0) {
a1.shouldLockInitialPosition = true;
} else {
a1.shouldLockInitialPosition = false;
}
}
function pnpm_useScrollEventsHandlersDefaultTs5({contentOffset}, a1) { // fn#49698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:6005, owner: useScrollEventsHandlersDefault.pnpm_useScrollEventsHandlersDefaultTs5, offset: 0x01204f0c, size: 243 bytes, params: 3, frame: 20
var r0;
var shouldLockInitialPosition;
var value5;
const y = contentOffset.y;
const value2 = animatedScrollableState.value;
const SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE;
const LOCKED = SCROLLABLE_STATE.LOCKED;
if (value2 === LOCKED) {
shouldLockInitialPosition = a1.shouldLockInitialPosition;
value5 = 0;
r0 = shouldLockInitialPosition && a1.initialContentOffsetY != null ? a1.initialContentOffsetY : value5;
(require(1610) /* metro dependency 1610 */).scrollTo(env0_0, value5, r0, false);
require.value = r0;
env0_8.value = r0;
} else {
var value4 = animatedAnimationState.value;
var ANIMATION_STATE = (require(6278) /* metro dependency 6278 */).ANIMATION_STATE;
var RUNNING = ANIMATION_STATE.RUNNING;
if (value4 !== RUNNING) {
require.value = y;
env0_8.value = y;
animatedScrollableContentOffsetY.value = y;
}
}
}
function pnpm_useScrollEventsHandlersDefaultTs6({contentOffset}, a1) { // fn#49699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6482:6733, owner: useScrollEventsHandlersDefault.pnpm_useScrollEventsHandlersDefaultTs6, offset: 0x01204fff, size: 243 bytes, params: 3, frame: 20
var shouldLockInitialPosition;
var value5;
const y = contentOffset.y;
const value2 = animatedScrollableState.value;
const SCROLLABLE_STATE = (require(6278) /* metro dependency 6278 */).SCROLLABLE_STATE;
const LOCKED = SCROLLABLE_STATE.LOCKED;
if (value2 === LOCKED) {
shouldLockInitialPosition = a1.shouldLockInitialPosition;
value5 = 0;
(require(1610) /* metro dependency 1610 */).scrollTo(env0_0, value5,
shouldLockInitialPosition && a1.initialContentOffsetY != null ? a1.initialContentOffsetY : value5, false);
require.value = value5;
env0_8.value = value5;
} else {
var value4 = animatedAnimationState.value;
var ANIMATION_STATE = (require(6278) /* metro dependency 6278 */).ANIMATION_STATE;
var RUNNING = ANIMATION_STATE.RUNNING;
if (value4 !== RUNNING) {
require.value = y;
env0_8.value = y;
animatedScrollableContentOffsetY.value = y;
}
}
}