Files
discord-decomp/sources/by-id/module-05368-useAnimatedGesture.js
2026-07-28 01:06:53 +03:00

561 lines
31 KiB
JavaScript

/* Metro module 5368; source: unknown; dependencies: [5360, 5329, 5325, 5328, 5326, 5327] */
import * as StateModule from './module-05326-State.js'; /* Metro dependency 5326 */
import * as ReanimatedModule from './module-05328-Reanimated.js'; /* Metro dependency 5328 */
import * as TouchEventTypeModule from './module-05329-TouchEventType.js'; /* Metro dependency 5329 */
import * as Module05360Module from './module-05360.js'; /* Metro dependency 5360 */
function _fun47334(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:6, offset: 0x011bf0fc, size: 227 bytes, params: 8, frame: 16
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {code: 'function getHandler_Pnpm_useAnimatedGestureTs1(type,gesture){const{CALLBACK_TYPE}=this.__closure;switch(type){case CALLBACK_TYPE.BEGAN:return gesture.onBegin;case CALLBACK_TYPE.START:return gesture.onStart;case CALLBACK_TYPE.UPDATE:return gesture.onUpdate;case CALLBACK_TYPE.CHANGE:return gesture.onChange;case CALLBACK_TYPE.END:return gesture.onEnd;case CALLBACK_TYPE.FINALIZE:return gesture.onFinalize;case CALLBACK_TYPE.TOUCHES_DOWN:return gesture.onTouchesDown;case CALLBACK_TYPE.TOUCHES_MOVE:return gesture.onTouchesMove;case CALLBACK_TYPE.TOUCHES_UP:return gesture.onTouchesUp;case CALLBACK_TYPE.TOUCHES_CANCELLED:return gesture.onTouchesCancelled;}}'};
const env0_3 = _fun47335();
object = {code: 'function touchEventTypeToCallbackType_Pnpm_useAnimatedGestureTs2(eventType){const{TouchEventType,CALLBACK_TYPE}=this.__closure;switch(eventType){case TouchEventType.TOUCHES_DOWN:return CALLBACK_TYPE.TOUCHES_DOWN;case TouchEventType.TOUCHES_MOVE:return CALLBACK_TYPE.TOUCHES_MOVE;case TouchEventType.TOUCHES_UP:return CALLBACK_TYPE.TOUCHES_UP;case TouchEventType.TOUCHES_CANCELLED:return CALLBACK_TYPE.TOUCHES_CANCELLED;}return CALLBACK_TYPE.UNDEFINED;}'};
const env0_5 = _fun47337();
object = {code: "function runWorklet_Pnpm_useAnimatedGestureTs3(type,gesture,event,...args){const{getHandler,tagMessage}=this.__closure;const handler=getHandler(type,gesture);if(gesture.isWorklet[type]){handler===null||handler===void 0||handler(event,...args);}else if(handler){console.warn(tagMessage('Animated gesture callback must be a worklet'));}}"};
const env0_7 = _fun47339();
object = {code: 'function isStateChangeEvent_Pnpm_useAnimatedGestureTs4(event){return event.oldState!=null;}'};
const env0_9 = _fun47341();
object = {code: 'function isTouchEvent_Pnpm_useAnimatedGestureTs5(event){return event.eventType!=null;}'};
const env0_11 = _fun47343();
object = {code: 'function pnpm_useAnimatedGestureTs6(event){const{sharedHandlersCallbacks,isStateChangeEvent,State,runWorklet,CALLBACK_TYPE,lastUpdateEvent,isTouchEvent,stateControllers,GestureStateManager,TouchEventType,touchEventTypeToCallbackType}=this.__closure;const currentCallback=sharedHandlersCallbacks.value;if(!currentCallback){return;}for(let i=0;i<currentCallback.length;i++){const gesture=currentCallback[i];if(event.handlerTag!==gesture.handlerTag){continue;}if(isStateChangeEvent(event)){if(event.oldState===State.UNDETERMINED&&event.state===State.BEGAN){runWorklet(CALLBACK_TYPE.BEGAN,gesture,event);}else if((event.oldState===State.BEGAN||event.oldState===State.UNDETERMINED)&&event.state===State.ACTIVE){runWorklet(CALLBACK_TYPE.START,gesture,event);lastUpdateEvent.value[gesture.handlerTag]=undefined;}else if(event.oldState!==event.state&&event.state===State.END){if(event.oldState===State.ACTIVE){runWorklet(CALLBACK_TYPE.END,gesture,event,true);}runWorklet(CALLBACK_TYPE.FINALIZE,gesture,event,true);}else if((event.state===State.FAILED||event.state===State.CANCELLED)&&event.state!==event.oldState){if(event.oldState===State.ACTIVE){runWorklet(CALLBACK_TYPE.END,gesture,event,false);}runWorklet(CALLBACK_TYPE.FINALIZE,gesture,event,false);}}else if(isTouchEvent(event)){if(!stateControllers[i]||stateControllers[i].handlerTag!==event.handlerTag){stateControllers[i]=GestureStateManager.create(event.handlerTag);}if(event.eventType!==TouchEventType.UNDETERMINED){runWorklet(touchEventTypeToCallbackType(event.eventType),gesture,event,stateControllers[i]);}}else{runWorklet(CALLBACK_TYPE.UPDATE,gesture,event);if(gesture.onChange&&gesture.changeEventCalculator){var _gesture$changeEventC;runWorklet(CALLBACK_TYPE.CHANGE,gesture,(_gesture$changeEventC=gesture.changeEventCalculator)===null||_gesture$changeEventC===void 0?void 0:_gesture$changeEventC.call(gesture,event,lastUpdateEvent.value[gesture.handlerTag]));lastUpdateEvent.value[gesture.handlerTag]=event;}}}}'};
exports.useAnimatedGesture = useAnimatedGesture;
function _fun47335() { // fn#47335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:767, offset: 0x011bf1df, size: 78 bytes, params: 1, frame: 14
const getHandler_473362 = getHandler_47336;
const CALLBACK_TYPE = (Module05360Module).CALLBACK_TYPE;
getHandler_473362.__closure = {CALLBACK_TYPE: CALLBACK_TYPE};
getHandler_473362.__workletHash = 12174736290982;
getHandler_473362.__initData = env0_2;
return getHandler_473362;
function getHandler_47336(a0, a1) { // fn#47336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:784, offset: 0x011bf22d, size: 446 bytes, params: 3, frame: 15
const CALLBACK_TYPE = (Module05360Module).CALLBACK_TYPE;
const BEGAN = CALLBACK_TYPE.BEGAN;
if (BEGAN === a0) {
return a1.onBegin;
}
const START = CALLBACK_TYPE.START;
if (START === a0) {
return a1.onStart;
}
const UPDATE = CALLBACK_TYPE.UPDATE;
if (UPDATE === a0) {
return a1.onUpdate;
}
const CHANGE = CALLBACK_TYPE.CHANGE;
if (CHANGE === a0) {
return a1.onChange;
}
const END = CALLBACK_TYPE.END;
if (END === a0) {
return a1.onEnd;
}
const FINALIZE = CALLBACK_TYPE.FINALIZE;
if (FINALIZE === a0) {
return a1.onFinalize;
}
const TOUCHES_DOWN = CALLBACK_TYPE.TOUCHES_DOWN;
if (TOUCHES_DOWN === a0) {
return a1.onTouchesDown;
}
const TOUCHES_MOVE = CALLBACK_TYPE.TOUCHES_MOVE;
if (TOUCHES_MOVE === a0) {
return a1.onTouchesMove;
}
const TOUCHES_UP = CALLBACK_TYPE.TOUCHES_UP;
if (TOUCHES_UP === a0) {
return a1.onTouchesUp;
}
const TOUCHES_CANCELLED = CALLBACK_TYPE.TOUCHES_CANCELLED;
if (TOUCHES_CANCELLED === a0) {
return a1.onTouchesCancelled;
}
}
}
function _fun47337() { // fn#47337, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:1958, offset: 0x011bf3eb, size: 101 bytes, params: 1, frame: 15
const touchEventTypeToCallbackType2 = touchEventTypeToCallbackType;
const object = {};
const TouchEventType = (TouchEventTypeModule).TouchEventType;
object.TouchEventType = TouchEventType;
const CALLBACK_TYPE = (Module05360Module).CALLBACK_TYPE;
object.CALLBACK_TYPE = CALLBACK_TYPE;
touchEventTypeToCallbackType2.__closure = object;
touchEventTypeToCallbackType2.__workletHash = 6825086001765;
touchEventTypeToCallbackType2.__initData = env0_4;
return touchEventTypeToCallbackType2;
function touchEventTypeToCallbackType(a0) { // fn#47338, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:1975, offset: 0x011bf450, size: 314 bytes, params: 2, frame: 14
const CALLBACK_TYPE = (Module05360Module).CALLBACK_TYPE;
const TouchEventType = (TouchEventTypeModule).TouchEventType;
const TOUCHES_DOWN = TouchEventType.TOUCHES_DOWN;
if (TOUCHES_DOWN === a0) {
return CALLBACK_TYPE.TOUCHES_DOWN;
}
const TOUCHES_MOVE = TouchEventType.TOUCHES_MOVE;
if (TOUCHES_MOVE === a0) {
return CALLBACK_TYPE.TOUCHES_MOVE;
}
const TOUCHES_UP = TouchEventType.TOUCHES_UP;
if (TOUCHES_UP === a0) {
return CALLBACK_TYPE.TOUCHES_UP;
}
const TOUCHES_CANCELLED = TouchEventType.TOUCHES_CANCELLED;
if (TOUCHES_CANCELLED === a0) {
return CALLBACK_TYPE.TOUCHES_CANCELLED;
}
return CALLBACK_TYPE.UNDEFINED;
}
}
function _fun47339() { // fn#47339, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:2898, offset: 0x011bf58a, size: 90 bytes, params: 1, frame: 14
const runWorklet2 = runWorklet;
const object = {};
object.getHandler = env0_3;
object.tagMessage = (require(5325) /* metro dependency 5325 */).tagMessage;
runWorklet2.__closure = object;
runWorklet2.__workletHash = 6506685255530;
runWorklet2.__initData = env0_6;
return runWorklet2;
function runWorklet(a0, a1, a2) { // fn#47340, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:2915, offset: 0x011bf5e4, size: 218 bytes, params: 4, frame: 18
var r1;
var console;
var warn;
var tagMessage;
var Array;
var value3;
var value5;
var array;
var value8;
var value9;
var apply;
var items2;
var concat;
let value = environment.__proto__;
const value2 = env1_3(a0, a1);
if (a1.isWorklet[a0]) {
value = arguments.length;
Array = global.Array;
value3 = 3;
reducibleJoin5: while (true) {
if (value > value3) {
value5 = value - value3;
r1 = value5;
break reducibleJoin5;
}
r1 = 0;
break reducibleJoin5;
}
array = new Array();
if (value3 < value) {
r1 = value3;
reducibleLoop6: while (true) {
value8 = r1 - value3;
array[value8] = arguments[r1];
value9 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
if (value9 < value) {
r1 = value9;
continue reducibleLoop6;
}
break reducibleLoop6;
}
}
reducibleJoin9: while (true) {
if (value2 == null) {
break reducibleJoin9;
}
apply = value2.apply;
items2 = [a2];
concat = items2.concat;
Reflect.apply(apply, value2, [undefined, Reflect.apply(concat, items2, [array])]);
break reducibleJoin9;
}
} else {
reducibleJoin9: while (true) {
if (value2) {
console = global.console;
warn = console.warn;
value = require(5325) /* metro dependency 5325 */;
tagMessage = value.tagMessage;
Reflect.apply(warn, console, [Reflect.apply(tagMessage, value,
['Animated gesture callback must be a worklet'])]);
break reducibleJoin9;
}
break reducibleJoin9;
}
}
}
}
function _fun47341() { // fn#47341, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:3403, offset: 0x011bf6be, size: 46 bytes, params: 1, frame: 2
const closure = function(a0) {
return a0.oldState != null;
};
closure.__closure = {};
closure.__workletHash = 8201524245094;
closure.__initData = env0_8;
return closure;
}
function _fun47343() { // fn#47343, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:3648, offset: 0x011bf6ec, size: 46 bytes, params: 1, frame: 2
const closure = function(a0) {
return a0.eventType != null;
};
closure.__closure = {};
closure.__workletHash = 6575076970903;
closure.__initData = env0_10;
return closure;
}
function useAnimatedGesture(a0, a1) { // fn#47345, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:5791, offset: 0x011bf72b, size: 374 bytes, params: 3, frame: 22
var value2;
var value3;
var pnpm_useAnimatedGestureTs62;
var object;
const Reanimated = (ReanimatedModule).Reanimated;
if (Reanimated) {
value2 = Reanimated.useSharedValue(null);
value3 = Reanimated.useSharedValue([]);
pnpm_useAnimatedGestureTs62 = pnpm_useAnimatedGestureTs6;
object = {sharedHandlersCallbacks: value2, isStateChangeEvent: env0_9};
object.State = (require(5326) /* metro dependency 5326 */).State;
object.runWorklet = env0_7;
object.CALLBACK_TYPE = (require(5360) /* metro dependency 5360 */).CALLBACK_TYPE;
object.lastUpdateEvent = value3;
object.isTouchEvent = env0_11;
object.stateControllers = [];
object.GestureStateManager = (require(5327) /* metro dependency 5327 */).GestureStateManager;
object.TouchEventType = (require(5329) /* metro dependency 5329 */).TouchEventType;
object.touchEventTypeToCallbackType = env0_5;
pnpm_useAnimatedGestureTs62.__closure = object;
pnpm_useAnimatedGestureTs62.__workletHash = 11751547526080;
pnpm_useAnimatedGestureTs62.__initData = env0_12;
a0.animatedEventHandler = Reanimated.useEvent(pnpm_useAnimatedGestureTs62, ['onGestureHandlerStateChange',
'onGestureHandlerEvent'], a1);
a0.animatedHandlers = value2;
}
function pnpm_useAnimatedGestureTs6(a0) { // fn#47346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5546:5945, owner: useAnimatedGesture.pnpm_useAnimatedGestureTs6, offset: 0x011bf8a1, size: 1202 bytes, params: 2, frame: 31
var r1;
var r0;
var length;
var value3;
var value4;
var value5;
var property;
var handlerTag;
var handlerTag2;
var binding;
var CALLBACK_TYPE;
var UPDATE;
var onChange;
var changeEventCalculator;
var CHANGE;
var value6;
var value7;
var value8;
var property2;
var handlerTag3;
var value9;
var GestureStateManager;
var create;
var eventType;
var TouchEventType;
var UNDETERMINED;
var binding2;
var value10;
var oldState;
const State = (StateModule).State;
var state;
var BEGAN;
var ACTIVE;
var START;
var value11;
var END;
var FAILED;
var value12;
var CANCELLED;
var value13;
var value14;
var FINALIZE;
var value15;
const value2 = env0_0.value;
reducibleJoin38: while (true) {
if (!value2) {
break reducibleJoin38;
}
length = value2.length;
value3 = 0;
value4 = environment.__proto__;
value5 = undefined;
if (!(value3 < length)) {
break reducibleJoin38;
}
r1 = value3;
reducibleLoop2: while (true) {
property = value2[r1];
handlerTag = a0.handlerTag;
handlerTag2 = property.handlerTag;
reducibleJoin37: while (true) {
if (handlerTag !== handlerTag2) {
break reducibleJoin37;
}
if (env1_9(a0)) {
oldState = a0.oldState;
UNDETERMINED = State.UNDETERMINED;
if (oldState === UNDETERMINED) {
if (a0.state === State.BEGAN) {
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
binding(CALLBACK_TYPE.BEGAN, property, a0);
break reducibleJoin37;
}
}
oldState = a0.oldState;
BEGAN = State.BEGAN;
if (oldState !== BEGAN) {
oldState = a0.oldState;
UNDETERMINED = State.UNDETERMINED;
if (oldState !== UNDETERMINED) {
oldState = a0.oldState;
state = a0.state;
if (oldState !== state) {
state = a0.state;
END = State.END;
if (state === END) {
oldState = a0.oldState;
reducibleJoin35: while (true) {
if (oldState !== State.ACTIVE) {
break reducibleJoin35;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
END = CALLBACK_TYPE.END;
binding(END, property, a0, true);
break reducibleJoin35;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
binding(CALLBACK_TYPE.FINALIZE, property, a0, true);
break reducibleJoin37;
}
}
state = a0.state;
FAILED = State.FAILED;
value12 = state !== FAILED;
reducibleJoin27: while (true) {
if (value12) {
state = a0.state;
CANCELLED = State.CANCELLED;
value13 = state !== CANCELLED;
r0 = value13;
break reducibleJoin27;
}
r0 = value12;
break reducibleJoin27;
}
reducibleJoin29: while (true) {
if (r0) {
break reducibleJoin29;
}
state = a0.state;
oldState = a0.oldState;
value14 = state === oldState;
r0 = value14;
break reducibleJoin29;
}
if (r0) {
break reducibleJoin37;
}
oldState = a0.oldState;
reducibleJoin32: while (true) {
if (oldState !== State.ACTIVE) {
break reducibleJoin32;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
END = CALLBACK_TYPE.END;
binding(END, property, a0, false);
break reducibleJoin32;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
FINALIZE = CALLBACK_TYPE.FINALIZE;
binding(FINALIZE, property, a0, false);
break reducibleJoin37;
}
}
state = a0.state;
ACTIVE = State.ACTIVE;
if (state !== ACTIVE) {
oldState = a0.oldState;
state = a0.state;
if (oldState !== state) {
state = a0.state;
END = State.END;
if (state === END) {
oldState = a0.oldState;
reducibleJoin35: while (true) {
if (oldState !== State.ACTIVE) {
break reducibleJoin35;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
END = CALLBACK_TYPE.END;
binding(END, property, a0, true);
break reducibleJoin35;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
binding(CALLBACK_TYPE.FINALIZE, property, a0, true);
break reducibleJoin37;
}
}
state = a0.state;
FAILED = State.FAILED;
value12 = state !== FAILED;
reducibleJoin27: while (true) {
if (value12) {
state = a0.state;
CANCELLED = State.CANCELLED;
value13 = state !== CANCELLED;
r0 = value13;
break reducibleJoin27;
}
r0 = value12;
break reducibleJoin27;
}
reducibleJoin29: while (true) {
if (r0) {
break reducibleJoin29;
}
state = a0.state;
oldState = a0.oldState;
value14 = state === oldState;
r0 = value14;
break reducibleJoin29;
}
if (r0) {
break reducibleJoin37;
}
oldState = a0.oldState;
ACTIVE = State.ACTIVE;
reducibleJoin32: while (true) {
if (oldState !== ACTIVE) {
break reducibleJoin32;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
END = CALLBACK_TYPE.END;
binding(END, property, a0, false);
break reducibleJoin32;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
FINALIZE = CALLBACK_TYPE.FINALIZE;
binding(FINALIZE, property, a0, false);
break reducibleJoin37;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
START = CALLBACK_TYPE.START;
binding(START, property, a0);
value11 = env0_1.value;
handlerTag = property.handlerTag;
value11[handlerTag] = value5;
break reducibleJoin37;
}
if (env1_11(a0)) {
property2 = env0_2[r1];
reducibleJoin13: while (true) {
if (property2) {
handlerTag = env0_2[r1].handlerTag;
handlerTag3 = a0.handlerTag;
value9 = handlerTag === handlerTag3;
r0 = value9;
break reducibleJoin13;
}
r0 = property2;
break reducibleJoin13;
}
reducibleJoin15: while (true) {
if (r0) {
break reducibleJoin15;
}
binding = env0_2;
GestureStateManager = (require(5327) /* metro dependency 5327 */).GestureStateManager;
create = GestureStateManager.create;
handlerTag = a0.handlerTag;
binding[r1] = Reflect.apply(create, GestureStateManager, [handlerTag]);
break reducibleJoin15;
}
eventType = a0.eventType;
TouchEventType = (require(5329) /* metro dependency 5329 */).TouchEventType;
UNDETERMINED = TouchEventType.UNDETERMINED;
if (eventType === UNDETERMINED) {
break reducibleJoin37;
}
binding = env1_7;
binding2 = env1_5;
eventType = a0.eventType;
value10 = binding2(eventType);
binding(value10, property, a0, env0_2[r1]);
break reducibleJoin37;
}
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
UPDATE = CALLBACK_TYPE.UPDATE;
binding(UPDATE, property, a0);
onChange = property.onChange;
reducibleJoin7: while (true) {
if (onChange) {
changeEventCalculator = property.changeEventCalculator;
r0 = changeEventCalculator;
break reducibleJoin7;
}
r0 = onChange;
break reducibleJoin7;
}
if (r0) {
binding = env1_7;
CALLBACK_TYPE = require(dependencyMap[value3]).CALLBACK_TYPE;
CHANGE = CALLBACK_TYPE.CHANGE;
changeEventCalculator = property.changeEventCalculator;
reducibleJoin10: while (true) {
if (changeEventCalculator == null) {
r0 = value5;
break reducibleJoin10;
}
changeEventCalculator = property.changeEventCalculator;
value6 = env0_1.value;
handlerTag = property.handlerTag;
value7 = Reflect.apply(changeEventCalculator, property, [a0, value6[handlerTag]]);
r0 = value7;
break reducibleJoin10;
}
binding(CHANGE, property, r0);
value8 = env0_1.value;
handlerTag = property.handlerTag;
value8[handlerTag] = a0;
break reducibleJoin37;
}
break reducibleJoin37;
}
value15 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
length = value2.length;
if (value15 < length) {
r1 = value15;
continue reducibleLoop2;
}
break reducibleJoin38;
}
}
}
}
}
global.__d(_fun47334, 5368, [5360, 5329, 5325, 5328, 5326,
5327]) /* metro module 5368, dependencies: [5360, 5329, 5325, 5328, 5326, 5327] */;