288 lines
22 KiB
React
288 lines
22 KiB
React
/* 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||toValueNum<value&&animation.velocity>0){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||toValueNum<value&&animation.velocity>0){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;
|
|
}
|
|
|