decord/source/__polyfill/01xxx/module_1718.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

280 lines
20 KiB
JavaScript

// Module ID: 1718
// Function ID: 1719
// Dependencies: [1676, 1719]
// Exports: withSpring
// Module 1718
import _mod1676 from "module_1676" /* 1676 */;
import _mod1719 from "module_1719" /* 1719 */;
require = fn;
let dependencyMap = arg6;
let __initData = { 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)};}" };
fn = function n(toValue, userConfig, callback) {
_require = toValue;
dependencyMap = userConfig;
__initData = callback;
const fn = function u() {
let obj = { damping: 10, mass: 1, stiffness: 100, overshootClamping: false, restDisplacementThreshold: 0.01, restSpeedThreshold: 2, velocity: 0, duration: 2000, dampingRatio: 0.5, reduceMotion: "children", clamp: "id" };
const merged = Object.assign(dependencyMap);
let duration;
if (dependencyMap != null) {
duration = tmp.duration;
}
let tmp4 = !duration;
if (!duration) {
let dampingRatio;
if (tmp != null) {
dampingRatio = tmp.dampingRatio;
}
tmp4 = !dampingRatio;
}
obj.useDuration = !tmp4;
obj.skipAnimation = false;
obj.skipAnimation = !_mod1719.checkIfConfigIsValid(obj);
if (0 === obj.duration) {
obj.skipAnimation = true;
}
let obj3 = {
onFrame: function springOnFrame(toValue, lastTimestamp) {
toValue = toValue.toValue;
if (obj.useDuration) {
if (tmp >= tmp2.duration) {
toValue.current = toValue;
toValue.lastTimestamp = 0;
return true;
}
}
if (obj.skipAnimation) {
toValue.current = toValue;
toValue.lastTimestamp = 0;
return true;
} else {
const _Math = Math;
const _Math2 = Math;
toValue.lastTimestamp = lastTimestamp;
const result = Math.min(Math.max(lastTimestamp - toValue.lastTimestamp, 0), 64) / 1000;
const diff = toValue - toValue.current;
({ zeta, omega0 } = toValue);
if (zeta < 1) {
const obj2 = { zeta, v0: tmp5, x0: diff, omega0, omega1: tmp7, t: result };
let result1 = closure_0(1719).underDampedSpringCalculations(toValue, obj2);
const obj3 = closure_0(1719);
} else {
obj = closure_0(1719);
const obj4 = { v0: tmp5, x0: diff, omega0, t: result };
result1 = obj.criticallyDampedSpringCalculations(toValue, obj4);
}
({ position: toValue.current, velocity: toValue.velocity } = result1);
const result2 = closure_0(1719).isAnimationTerminatingCalculation(toValue, tmp2);
({ isOvershooting, isVelocity } = result2);
if (!isOvershooting) {
if (isVelocity) {
isVelocity = result2.isDisplacement;
}
isOvershooting = isVelocity;
}
let num5 = tmp2.useDuration || !isOvershooting;
if (!num5) {
toValue.velocity = 0;
toValue.current = toValue;
toValue.lastTimestamp = 0;
num5 = 0;
}
return !num5;
}
},
onStart(toValue, current, arg2, lastTimestamp) {
toValue.current = current;
toValue.startValue = current;
let mass = obj.mass;
lastTimestamp = undefined;
if (lastTimestamp != null) {
lastTimestamp = lastTimestamp.lastTimestamp;
}
if (lastTimestamp) {
let startTimestamp;
if (lastTimestamp != null) {
startTimestamp = lastTimestamp.startTimestamp;
}
lastTimestamp = startTimestamp;
}
if (lastTimestamp) {
toValue = undefined;
if (lastTimestamp != null) {
toValue = lastTimestamp.toValue;
}
lastTimestamp = toValue === toValue.toValue;
}
if (lastTimestamp) {
let duration1;
if (lastTimestamp != null) {
duration1 = lastTimestamp.duration;
}
lastTimestamp = duration1 === toValue.duration;
}
if (lastTimestamp) {
let dampingRatio;
if (lastTimestamp != null) {
dampingRatio = lastTimestamp.dampingRatio;
}
lastTimestamp = dampingRatio === toValue.dampingRatio;
}
const duration = tmp.duration;
if (lastTimestamp) {
let startValue;
if (lastTimestamp != null) {
startValue = lastTimestamp.startValue;
}
let diff = startValue;
} else {
const _Number = Number;
diff = Number(toValue.toValue) - current;
}
if (lastTimestamp) {
if (lastTimestamp) {
let velocity;
if (!tmp11) {
velocity = lastTimestamp.velocity;
}
let num = velocity;
} else {
let velocity1;
if (!tmp11) {
velocity1 = lastTimestamp.velocity;
}
num = velocity1 + tmp.velocity;
}
if (!num) {
num = 0;
}
let tmp10 = num;
} else {
tmp10 = tmp.velocity || 0;
}
toValue.velocity = tmp10;
const NumberResult = Number(toValue.toValue);
let tmp15 = NumberResult > current;
if (tmp15) {
tmp15 = toValue.velocity < 0;
}
if (!tmp15) {
let tmp16 = NumberResult < current;
if (tmp16) {
tmp16 = toValue.velocity > 0;
}
tmp15 = tmp16;
}
if (tmp15) {
toValue.velocity = 0;
}
if (lastTimestamp) {
let num7;
if (lastTimestamp != null) {
num7 = lastTimestamp.zeta;
}
if (!num7) {
num7 = 0;
}
toValue.zeta = num7;
let num8;
if (lastTimestamp != null) {
num8 = lastTimestamp.omega0;
}
if (!num8) {
num8 = 0;
}
toValue.omega0 = num8;
let num9;
if (lastTimestamp != null) {
num9 = lastTimestamp.omega1;
}
if (!num9) {
num9 = 0;
}
toValue.omega1 = num9;
} else {
if (tmp.useDuration) {
let diff1 = duration;
if (lastTimestamp) {
let num5;
if (lastTimestamp != null) {
num5 = lastTimestamp.lastTimestamp;
}
if (!num5) {
num5 = 0;
}
let num6;
if (lastTimestamp != null) {
num6 = lastTimestamp.startTimestamp;
}
if (!num6) {
num6 = 0;
}
diff1 = duration - (num5 - num6);
}
tmp.duration = diff1;
obj = closure_0(1719);
mass = obj.calculateNewMassToMatchDuration(diff, tmp, toValue.velocity);
}
const obj2 = closure_0(1719);
({ zeta: toValue.zeta, omega0: toValue.omega0, omega1: toValue.omega1 } = closure_0(1719).initialCalculations(mass, tmp));
if (undefined !== tmp.clamp) {
toValue.zeta = closure_0(1719).scaleZetaToMatchClamps(toValue, tmp.clamp);
const obj3 = closure_0(1719);
}
const initialCalculationsResult = closure_0(1719).initialCalculations(mass, tmp);
}
let lastTimestamp1;
if (lastTimestamp != null) {
lastTimestamp1 = lastTimestamp.lastTimestamp;
}
if (!lastTimestamp1) {
lastTimestamp1 = arg2;
}
toValue.lastTimestamp = lastTimestamp1;
if (lastTimestamp) {
let startTimestamp1;
if (lastTimestamp != null) {
startTimestamp1 = lastTimestamp.startTimestamp;
}
lastTimestamp = startTimestamp1;
}
if (!lastTimestamp) {
lastTimestamp = arg2;
}
toValue.startTimestamp = lastTimestamp;
},
toValue,
velocity: null,
current: null,
startValue: 0,
callback: null,
lastTimestamp: 0,
startTimestamp: 0,
zeta: 0,
omega0: 0,
omega1: 0,
reduceMotion: null
};
let num = obj.velocity;
if (!num) {
num = 0;
}
obj3.velocity = num;
obj3.current = toValue;
obj3.callback = callback;
obj3.reduceMotion = _mod1676.getReduceMotionForAnimation(obj.reduceMotion);
return obj3;
};
let obj = require("module_1676");
fn.__closure = { userConfig, checkIfConfigIsValid: require("module_1719").checkIfConfigIsValid, underDampedSpringCalculations: require("module_1719").underDampedSpringCalculations, criticallyDampedSpringCalculations: require("module_1719").criticallyDampedSpringCalculations, isAnimationTerminatingCalculation: require("module_1719").isAnimationTerminatingCalculation, calculateNewMassToMatchDuration: require("module_1719").calculateNewMassToMatchDuration, initialCalculations: require("module_1719").initialCalculations, scaleZetaToMatchClamps: require("module_1719").scaleZetaToMatchClamps, toValue, callback, getReduceMotionForAnimation: require("module_1676").getReduceMotionForAnimation };
fn.__workletHash = 3229069592929;
fn.__initData = __initData;
return obj.defineAnimation(toValue, fn);
};
fn.__closure = { defineAnimation: fn(1676).defineAnimation, checkIfConfigIsValid: fn(1719).checkIfConfigIsValid, underDampedSpringCalculations: fn(1719).underDampedSpringCalculations, criticallyDampedSpringCalculations: fn(1719).criticallyDampedSpringCalculations, isAnimationTerminatingCalculation: fn(1719).isAnimationTerminatingCalculation, calculateNewMassToMatchDuration: fn(1719).calculateNewMassToMatchDuration, initialCalculations: fn(1719).initialCalculations, scaleZetaToMatchClamps: fn(1719).scaleZetaToMatchClamps, getReduceMotionForAnimation: fn(1676).getReduceMotionForAnimation };
fn.__workletHash = 15976080506910;
fn.__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)};});}" };
export const withSpring = fn;