/* Metro module 1692; source: unknown; dependencies: [1650, 1693] */ function _fun18452(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#18452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1819:6, offset: 0x00e8c9d9, size: 309 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = {code: 'function pnpm_springTs2(){const{userConfig,checkIfConfigIsValid,underDampedSpringCalculations,criticallyDampedSpringCalculations,isAnimationTerminatingCalculation,calculateNewMassToMatchDuration,initialCalculations,scaleZetaToMatchClamps,toValue,callback,getReduceMotionForAnimation}=this.__closure;var _userConfig,_userConfig2;const defaultConfig={damping:10,mass:1,stiffness:100,overshootClamping:false,restDisplacementThreshold:0.01,restSpeedThreshold:2,velocity:0,duration:2000,dampingRatio:0.5,reduceMotion:undefined,clamp:undefined};const config={...defaultConfig,...userConfig,useDuration:!!((_userConfig=userConfig)!==null&&_userConfig!==void 0&&_userConfig.duration||(_userConfig2=userConfig)!==null&&_userConfig2!==void 0&&_userConfig2.dampingRatio),skipAnimation:false};config.skipAnimation=!checkIfConfigIsValid(config);if(config.duration===0){config.skipAnimation=true;}function springOnFrame(animation,now){const{toValue:toValue,startTimestamp:startTimestamp,current:current}=animation;const timeFromStart=now-startTimestamp;if(config.useDuration&&timeFromStart>=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.skipAnimation){animation.current=toValue;animation.lastTimestamp=0;return true;}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(Math.max(now-lastTimestamp,0),64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}const toValueNum=Number(animation.toValue);if(toValueNum>value&&animation.velocity<0||toValueNum0){animation.velocity=0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;if(config.clamp!==undefined){animation.zeta=scaleZetaToMatchClamps(animation,config.clamp);}}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0,reduceMotion:getReduceMotionForAnimation(config.reduceMotion)};}'}; const closure = withSpring; const object = {}; object.defineAnimation = (require(1650) /* metro dependency 1650 */).defineAnimation; object.checkIfConfigIsValid = (require(1693) /* metro dependency 1693 */).checkIfConfigIsValid; object.underDampedSpringCalculations = (require(1693) /* metro dependency 1693 */).underDampedSpringCalculations; object.criticallyDampedSpringCalculations = (require(1693) /* metro dependency 1693 */).criticallyDampedSpringCalculations; object.isAnimationTerminatingCalculation = (require(1693) /* metro dependency 1693 */).isAnimationTerminatingCalculation; object.calculateNewMassToMatchDuration = (require(1693) /* metro dependency 1693 */).calculateNewMassToMatchDuration; object.initialCalculations = (require(1693) /* metro dependency 1693 */).initialCalculations; object.scaleZetaToMatchClamps = (require(1693) /* metro dependency 1693 */).scaleZetaToMatchClamps; const getReduceMotionForAnimation = (require(1650) /* metro dependency 1650 */).getReduceMotionForAnimation; object.getReduceMotionForAnimation = getReduceMotionForAnimation; closure.__closure = object; closure.__workletHash = 15976080506910; closure.__initData = {code: "function pnpm_springTs1(toValue,userConfig,callback){const{defineAnimation,checkIfConfigIsValid,underDampedSpringCalculations,criticallyDampedSpringCalculations,isAnimationTerminatingCalculation,calculateNewMassToMatchDuration,initialCalculations,scaleZetaToMatchClamps,getReduceMotionForAnimation}=this.__closure;return defineAnimation(toValue,function(){'worklet';const defaultConfig={damping:10,mass:1,stiffness:100,overshootClamping:false,restDisplacementThreshold:0.01,restSpeedThreshold:2,velocity:0,duration:2000,dampingRatio:0.5,reduceMotion:undefined,clamp:undefined};const config={...defaultConfig,...userConfig,useDuration:!!(userConfig!==null&&userConfig!==void 0&&userConfig.duration||userConfig!==null&&userConfig!==void 0&&userConfig.dampingRatio),skipAnimation:false};config.skipAnimation=!checkIfConfigIsValid(config);if(config.duration===0){config.skipAnimation=true;}function springOnFrame(animation,now){const{toValue:toValue,startTimestamp:startTimestamp,current:current}=animation;const timeFromStart=now-startTimestamp;if(config.useDuration&&timeFromStart>=config.duration){animation.current=toValue;animation.lastTimestamp=0;return true;}if(config.skipAnimation){animation.current=toValue;animation.lastTimestamp=0;return true;}const{lastTimestamp:lastTimestamp,velocity:velocity}=animation;const deltaTime=Math.min(Math.max(now-lastTimestamp,0),64);animation.lastTimestamp=now;const t=deltaTime/1000;const v0=-velocity;const x0=toValue-current;const{zeta:zeta,omega0:omega0,omega1:omega1}=animation;const{position:newPosition,velocity:newVelocity}=zeta<1?underDampedSpringCalculations(animation,{zeta:zeta,v0:v0,x0:x0,omega0:omega0,omega1:omega1,t:t}):criticallyDampedSpringCalculations(animation,{v0:v0,x0:x0,omega0:omega0,t:t});animation.current=newPosition;animation.velocity=newVelocity;const{isOvershooting:isOvershooting,isVelocity:isVelocity,isDisplacement:isDisplacement}=isAnimationTerminatingCalculation(animation,config);const springIsNotInMove=isOvershooting||isVelocity&&isDisplacement;if(!config.useDuration&&springIsNotInMove){animation.velocity=0;animation.current=toValue;animation.lastTimestamp=0;return true;}return false;}function isTriggeredTwice(previousAnimation,animation){return(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.toValue)===animation.toValue&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.duration)===animation.duration&&(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.dampingRatio)===animation.dampingRatio;}function onStart(animation,value,now,previousAnimation){animation.current=value;animation.startValue=value;let mass=config.mass;const triggeredTwice=isTriggeredTwice(previousAnimation,animation);const duration=config.duration;const x0=triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startValue:Number(animation.toValue)-value;if(previousAnimation){animation.velocity=(triggeredTwice?previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity:(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.velocity)+config.velocity)||0;}else{animation.velocity=config.velocity||0;}const toValueNum=Number(animation.toValue);if(toValueNum>value&&animation.velocity<0||toValueNum0){animation.velocity=0;}if(triggeredTwice){animation.zeta=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.zeta)||0;animation.omega0=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega0)||0;animation.omega1=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.omega1)||0;}else{if(config.useDuration){const actualDuration=triggeredTwice?duration-(((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||0)-((previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||0)):duration;config.duration=actualDuration;mass=calculateNewMassToMatchDuration(x0,config,animation.velocity);}const{zeta:zeta,omega0:omega0,omega1:omega1}=initialCalculations(mass,config);animation.zeta=zeta;animation.omega0=omega0;animation.omega1=omega1;if(config.clamp!==undefined){animation.zeta=scaleZetaToMatchClamps(animation,config.clamp);}}animation.lastTimestamp=(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.lastTimestamp)||now;animation.startTimestamp=triggeredTwice?(previousAnimation===null||previousAnimation===void 0?void 0:previousAnimation.startTimestamp)||now:now;}return{onFrame:springOnFrame,onStart:onStart,toValue:toValue,velocity:config.velocity||0,current:toValue,startValue:0,callback:callback,lastTimestamp:0,startTimestamp:0,zeta:0,omega0:0,omega1:0,reduceMotion:getReduceMotionForAnimation(config.reduceMotion)};});}"}; exports.withSpring = closure; } function withSpring(a0, a1, a2) { // fn#18453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1819:10246, offset: 0x00e8cb0e, size: 278 bytes, params: 4, frame: 22 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const moduleValue = require(1650) /* metro dependency 1650 */; const defineAnimation = moduleValue.defineAnimation; const closure = pnpm_springTs2; const object2 = {userConfig: a1}; object2.checkIfConfigIsValid = (require(1693) /* metro dependency 1693 */).checkIfConfigIsValid; object2.underDampedSpringCalculations = (require(1693) /* metro dependency 1693 */).underDampedSpringCalculations; object2.criticallyDampedSpringCalculations = (require(1693) /* metro dependency 1693 */).criticallyDampedSpringCalculations; object2.isAnimationTerminatingCalculation = (require(1693) /* metro dependency 1693 */).isAnimationTerminatingCalculation; object2.calculateNewMassToMatchDuration = (require(1693) /* metro dependency 1693 */).calculateNewMassToMatchDuration; object2.initialCalculations = (require(1693) /* metro dependency 1693 */).initialCalculations; object2.scaleZetaToMatchClamps = (require(1693) /* metro dependency 1693 */).scaleZetaToMatchClamps; object2.toValue = a0; object2.callback = a2; const getReduceMotionForAnimation = moduleValue.getReduceMotionForAnimation; object2.getReduceMotionForAnimation = getReduceMotionForAnimation; closure.__closure = object2; closure.__workletHash = 3229069592929; closure.__initData = env0_2; return Reflect.apply(defineAnimation, moduleValue, [a0, closure]); } function pnpm_springTs2() { // fn#18454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1819:10314, owner: withSpring.pnpm_springTs2, offset: 0x00e8cc24, size: 332 bytes, params: 1, frame: 25 var object2; let value = 0; const Object = global.Object; const assign = Object.assign; let r11 = require != null && require.duration; r11 = !r11 ? require != null && require.dampingRatio : r11; const value5 = Reflect.apply(assign, Object, [{}, {'damping': 10, 'mass': 1, 'stiffness': 100, 'overshootClamping': false, 'restDisplacementThreshold': 0.01, 'restSpeedThreshold': 2, 'velocity': 0, 'duration': 2000, 'dampingRatio': 0.5, reduceMotion: undefined, clamp: undefined}, require, {useDuration: !!r11, skipAnimation: false}]); const env0_0 = value5; const moduleValue = require(1693) /* metro dependency 1693 */; value5.skipAnimation = !moduleValue.checkIfConfigIsValid(value5); if (value === value5.duration) { value5.skipAnimation = true; } object2 = {onFrame: onFrame, onStart: onStart_18456, toValue: env0_0}; let velocity = value5.velocity; velocity = !velocity ? value : velocity; object2.velocity = velocity; object2.current = env0_0; object2.startValue = value; object2.callback = importDefault; object2.lastTimestamp = value; object2.startTimestamp = value; object2.zeta = value; object2.omega0 = value; object2.omega1 = value; value = require(dependencyMap[value]); object2.reduceMotion = value.getReduceMotionForAnimation(value5.reduceMotion); return object2; } function pnpm_springTs2OnFrame(a0, a1) { // fn#18455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1819:10731, owner: withSpring.pnpm_springTs2.onFrame, offset: 0x00e8cd70, size: 473 bytes, params: 3, frame: 24 var r4; var lastTimestamp; var velocity; var Math; var min; var Math2; var value4; var value5; var value6; var value7; var zeta; var omega0; var value8; var moduleValue; var value10; var moduleValue2; var position; var value12; const toValue = a0.toValue; const startTimestamp = a0.startTimestamp; const current = a0.current; let value = a1 - startTimestamp; let useDuration = env0_0.useDuration; if (useDuration) { if (value >= env0_0.duration) { a0.current = toValue; a0.lastTimestamp = 0; return true; } if (env0_0.skipAnimation) { a0.current = toValue; a0.lastTimestamp = 0; return true; } lastTimestamp = a0.lastTimestamp; velocity = a0.velocity; Math = global.Math; min = Math.min; Math2 = global.Math; value = 0; value4 = Reflect.apply(min, Math, [Math2.max(a1 - lastTimestamp, value), 64]); a0.lastTimestamp = a1; value5 = value4 / 1000; value6 = -velocity; value7 = toValue - current; zeta = a0.zeta; omega0 = a0.omega0; if (zeta < 1) { value10 = environment.__proto__.__proto__; moduleValue2 = require(1693) /* metro dependency 1693 */; r4 = moduleValue2.underDampedSpringCalculations(a0, {zeta: zeta, v0: value6, x0: value7, omega0: omega0, omega1: a0.omega1, t: value5}); } else { value8 = environment.__proto__.__proto__; moduleValue = require(1693) /* metro dependency 1693 */; r4 = moduleValue.criticallyDampedSpringCalculations(a0, {v0: value6, x0: value7, omega0: omega0, t: value5}); } position = r4.position; velocity = r4.velocity; a0.current = position; a0.velocity = velocity; value12 = environment.__proto__.__proto__; } else { if (env0_0.skipAnimation) { a0.current = toValue; a0.lastTimestamp = 0; return true; } lastTimestamp = a0.lastTimestamp; velocity = a0.velocity; Math = global.Math; min = Math.min; Math2 = global.Math; value = 0; value4 = Reflect.apply(min, Math, [Math2.max(a1 - lastTimestamp, value), 64]); a0.lastTimestamp = a1; value5 = value4 / 1000; value6 = -velocity; value7 = toValue - current; zeta = a0.zeta; omega0 = a0.omega0; if (zeta < 1) { value10 = environment.__proto__.__proto__; moduleValue2 = require(1693) /* metro dependency 1693 */; r4 = moduleValue2.underDampedSpringCalculations(a0, {zeta: zeta, v0: value6, x0: value7, omega0: omega0, omega1: a0.omega1, t: value5}); } else { value8 = environment.__proto__.__proto__; moduleValue = require(1693) /* metro dependency 1693 */; r4 = moduleValue.criticallyDampedSpringCalculations(a0, {v0: value6, x0: value7, omega0: omega0, t: value5}); } position = r4.position; velocity = r4.velocity; a0.current = position; a0.velocity = velocity; } const isAnimationTerminatingCalculation2 = (require(1693) /* metro dependency 1693 */).isAnimationTerminatingCalculation(a0, env0_0); r4 = isAnimationTerminatingCalculation2.isOvershooting || isAnimationTerminatingCalculation2.isVelocity && isAnimationTerminatingCalculation2.isDisplacement; useDuration = env0_0.useDuration; let r2 = useDuration || !r4; if (!r2) { a0.velocity = value; a0.current = toValue; a0.lastTimestamp = value; r2 = value; } return !r2; } function pnpm_springTs2OnStart(a0, a1, a2, a3) { // fn#18456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1819:11491, owner: withSpring.pnpm_springTs2.onStart, offset: 0x00e8cf49, size: 778 bytes, params: 5, frame: 25 var startTimestamp; var velocity; var r8; var r7; var r12; var zeta; var omega0; var omega1; var value9; var value20; var moduleValue; var value22; var value23; var moduleValue3; const value = a2; a0.current = a1; a0.startValue = a1; const mass = env0_0.mass; const value3 = undefined; let lastTimestamp = a3 == null ? value3 : a3.lastTimestamp; let r1 = lastTimestamp && (a3 == null ? value3 : a3.startTimestamp) && (a3 == null ? value3 : a3.toValue) === a0.toValue; r1 = r1 && (a3 == null ? value3 : a3.duration) === a0.duration && (a3 == null ? value3 : a3.dampingRatio) === a0.dampingRatio; const duration = env0_0.duration; const r11 = r1 ? a3 == null ? value3 : a3.startValue : global.Number(a0.toValue) - a1; if (a3) { value9 = a3 == null; r8 = r1 ? value9 ? value3 : a3.velocity : (value9 ? value3 : a3.velocity) + env0_0.velocity; r8 = !r8 ? 0 : r8; r7 = r8; } else { velocity = env0_0.velocity; velocity = !velocity ? 0 : velocity; r7 = velocity; } a0.velocity = r7; const Number = global.Number; const value12 = Number(a0.toValue); r7 = value12 > a1 && a0.velocity < 0; r7 = !r7 ? value12 < a1 && a0.velocity > 0 : r7; if (r7) { a0.velocity = 0; } if (r1) { zeta = a3 == null ? value3 : a3.zeta; zeta = !zeta ? 0 : zeta; a0.zeta = zeta; omega0 = a3 == null ? value3 : a3.omega0; omega0 = !omega0 ? 0 : omega0; a0.omega0 = omega0; omega1 = a3 == null ? value3 : a3.omega1; omega1 = !omega1 ? 0 : omega1; a0.omega1 = omega1; } else { if (env0_0.useDuration) { if (r1) { lastTimestamp = a3 == null ? value3 : a3.lastTimestamp; lastTimestamp = !lastTimestamp ? 0 : lastTimestamp; startTimestamp = a3 == null ? value3 : a3.startTimestamp; startTimestamp = !startTimestamp ? 0 : startTimestamp; r8 = duration - (lastTimestamp - startTimestamp); } else { r8 = duration; } env0_0.duration = r8; value20 = environment.__proto__.__proto__; moduleValue = require(1693) /* metro dependency 1693 */; r12 = moduleValue.calculateNewMassToMatchDuration(r11, env0_0, a0.velocity); } else { r12 = mass; } value22 = environment.__proto__.__proto__; value23 = (require(1693) /* metro dependency 1693 */).initialCalculations(r12, env0_0); zeta = value23.zeta; omega0 = value23.omega0; omega1 = value23.omega1; a0.zeta = zeta; a0.omega0 = omega0; a0.omega1 = omega1; if (value3 !== env0_0.clamp) { moduleValue3 = require(1693) /* metro dependency 1693 */; a0.zeta = moduleValue3.scaleZetaToMatchClamps(a0, env0_0.clamp); } } a0.lastTimestamp = (a3 == null ? value3 : a3.lastTimestamp) || value; r1 = r1 && (a3 == null ? value3 : a3.startTimestamp); r1 = !r1 ? value : r1; a0.startTimestamp = r1; return value3; }