decord/source/10063_parallaxLayout.js
2026-08-08 06:10:11 +00:00

60 lines
2.6 KiB
JavaScript

// Module ID: 10063
// Function ID: 10064
// Name: parallaxLayout
// Dependencies: [1634]
// Module 10063 (parallaxLayout)
const require = arg1;
const dependencyMap = arg6;
let closure_2 = { code: "function pnpm_parallaxTs1(value){const{interpolate,size,parallaxScrollingOffset,Extrapolation,parallaxAdjacentItemScale,parallaxScrollingScale,vertical}=this.__closure;const translate=interpolate(value,[-1,0,1],[-size+parallaxScrollingOffset,0,size-parallaxScrollingOffset]);const zIndex=Math.round(interpolate(value,[-1,0,1],[0,size,0],Extrapolation.CLAMP));const scale=interpolate(value,[-1,0,1],[parallaxAdjacentItemScale,parallaxScrollingScale,parallaxAdjacentItemScale],Extrapolation.CLAMP);return{transform:[vertical?{translateY:translate}:{translateX:translate},{scale:scale}],zIndex:zIndex};}" };
arg5.parallaxLayout = function parallaxLayout(size) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
size = undefined;
let vertical;
let num;
let num2;
let parallaxAdjacentItemScale;
size = size.size;
vertical = size.vertical;
const parallaxScrollingOffset = obj.parallaxScrollingOffset;
num = 100;
if (undefined !== parallaxScrollingOffset) {
num = parallaxScrollingOffset;
}
const parallaxScrollingScale = obj.parallaxScrollingScale;
num2 = 0.8;
if (undefined !== parallaxScrollingScale) {
num2 = parallaxScrollingScale;
}
parallaxAdjacentItemScale = obj.parallaxAdjacentItemScale;
if (undefined === parallaxAdjacentItemScale) {
parallaxAdjacentItemScale = num2 ** 2;
}
const fn = function o(arg0) {
let obj = size(vertical[0]);
const items = [-size + num, 0, size - num];
const interpolateResult = obj.interpolate(arg0, [-1, 0, 1], items);
const items1 = [0, size, 0];
const zIndex = Math.round(size(vertical[0]).interpolate(arg0, [-1, 0, 1], items1, size(vertical[0]).Extrapolation.CLAMP));
const obj2 = size(vertical[0]);
const items2 = [parallaxAdjacentItemScale, num2, parallaxAdjacentItemScale];
const obj3 = size(vertical[0]);
if (vertical) {
obj = { translateY: null };
obj[0] = interpolateResult;
} else {
obj = { translateX: null };
obj[0] = interpolateResult;
}
const transform = [obj, { scale: size(vertical[0]).interpolate(arg0, [-1, 0, 1], items2, size(vertical[0]).Extrapolation.CLAMP) }];
return { transform, zIndex };
};
obj = { interpolate: size(vertical[0]).interpolate, size, parallaxScrollingOffset: num, Extrapolation: size(vertical[0]).Extrapolation, parallaxAdjacentItemScale, parallaxScrollingScale: num2, vertical };
fn.__closure = obj;
fn.__workletHash = 8790326555138;
fn.__initData = num;
return fn;
};