34 lines
852 B
JavaScript
34 lines
852 B
JavaScript
// Metro module 1698 (f1699).
|
|
import { Easing } from "./Module1658";
|
|
export function JumpingTransition(a0, { translateX, translateY, scaleX, scaleY }) {
|
|
const r2 = Math.max(Math.abs(translateX), Math.abs(translateY)) / 2;
|
|
return {
|
|
name: a0,
|
|
style: {
|
|
0: {
|
|
transform: [{
|
|
translateX: `${translateX}px`,
|
|
translateY: `${translateY}px`,
|
|
scale: `${scaleX},${scaleY}`
|
|
}],
|
|
easing: Easing.exp
|
|
},
|
|
50: {
|
|
transform: [{
|
|
translateX: translateX / 2 + "px",
|
|
translateY: `${translateY <= 0 ? translateY - r2 : -translateY + r2}px`,
|
|
scale: `${scaleX},${scaleY}`
|
|
}]
|
|
},
|
|
100: {
|
|
transform: [{
|
|
translateX: "0px",
|
|
translateY: "0px",
|
|
scale: "1,1"
|
|
}]
|
|
}
|
|
},
|
|
duration: 300
|
|
};
|
|
}
|