decord/source/12967_getInputRangeFromIndexes.js
2026-07-20 16:05:17 +00:00

169 lines
6.7 KiB
JavaScript

// Module ID: 12967
// Function ID: 98719
// Name: getInputRangeFromIndexes
// Dependencies: []
// Exports: defaultAnimatedStyles, defaultScrollInterpolator, shiftAnimatedStyles, stackAnimatedStyles, stackScrollInterpolator, tinderAnimatedStyles, tinderScrollInterpolator
// Module 12967 (getInputRangeFromIndexes)
function getInputRangeFromIndexes(items, _getCustomIndexResult, props) {
let length;
items = [];
let num = 0;
if (0 < items.length) {
do {
let arr = items.push((_getCustomIndexResult - items[num]) * tmp);
num = num + 1;
length = items.length;
} while (num < length);
}
return items;
}
let closure_0 = importDefault(dependencyMap[0]);
const Platform = arg1(dependencyMap[1]).Platform;
export { getInputRangeFromIndexes };
export const defaultScrollInterpolator = function defaultScrollInterpolator(_getCustomIndexResult, props) {
const items = ["getViewManagerConfig", "hasViewManagerConfig", -1];
return { inputRange: getInputRangeFromIndexes(items, _getCustomIndexResult, props), outputRange: ["isArray", "\u012E", "isArray"] };
};
export const defaultAnimatedStyles = function defaultAnimatedStyles(index, interpolate, props) {
if (props.inactiveSlideOpacity < 1) {
let obj = {};
obj = { inputRange: [null, null] };
const items = [props.inactiveSlideOpacity, 1];
obj.outputRange = items;
obj.opacity = interpolate.interpolate(obj);
}
if (props.inactiveSlideScale < 1) {
obj = {};
const obj1 = {};
const obj2 = { inputRange: [null, null] };
const items1 = [props.inactiveSlideScale, 1];
obj2.outputRange = items1;
obj1.scale = interpolate.interpolate(obj2);
const items2 = [obj1];
obj.transform = items2;
}
return Object.assign({}, {}, {});
};
export const shiftAnimatedStyles = function shiftAnimatedStyles(index, interpolate, props) {
if (props.inactiveSlideOpacity < 1) {
let obj = {};
obj = { inputRange: [null, null] };
const items = [props.inactiveSlideOpacity, 1];
obj.outputRange = items;
obj.opacity = interpolate.interpolate(obj);
}
if (props.inactiveSlideScale < 1) {
obj = {};
const obj1 = { inputRange: [null, null] };
const items1 = [props.inactiveSlideScale, 1];
obj1.outputRange = items1;
obj.scale = interpolate.interpolate(obj1);
}
if (0 !== props.inactiveSlideShift) {
let str = "translateY";
if (props.vertical) {
str = "translateX";
}
const obj2 = { inputRange: [null, null] };
const items2 = [props.inactiveSlideShift, 0];
obj2.outputRange = items2;
callback({}, str, interpolate.interpolate(obj2));
}
const obj3 = {};
const items3 = [Object.assign({}, {}), Object.assign({}, {})];
obj3.transform = items3;
return Object.assign({}, {}, obj3);
};
export const stackScrollInterpolator = function stackScrollInterpolator(_getCustomIndexResult, props) {
const items = ["getViewManagerConfig", "hasViewManagerConfig", -1, -2, -3];
return { inputRange: getInputRangeFromIndexes(items, _getCustomIndexResult, props), outputRange: items };
};
export const stackAnimatedStyles = function stackAnimatedStyles(index, interpolate, props, layoutCardOffset) {
let callback = layoutCardOffset;
const tmp = props.vertical ? props.itemHeight : props.itemWidth;
const getInputRangeFromIndexes = tmp;
let str = "translateX";
if (props.vertical) {
str = "translateY";
}
if (layoutCardOffset) {
let num = layoutCardOffset;
} else {
num = 18;
}
callback = num;
function getTranslateFromScale(arg0, arg1) {
const tmp = -Math.round(tmp * (1 / arg1 * arg0));
const diff = tmp - Math.round((tmp - tmp * arg1) / 2);
return diff - Math.round(num * Math.abs(arg0) / arg1);
}
const items = [];
let obj = {};
obj = { inputRange: items1, outputRange: items.reverse(), extrapolate: "clamp" };
const items1 = [-3, -2, -1, 0];
obj.opacity = interpolate.interpolate(obj);
obj = { scale: interpolate.interpolate({ inputRange: items2, outputRange: ["opacity", "variant", "formatToPlainString", "LengthDelimited"], extrapolate: "clamp" }) };
const items2 = [-2, -1, 0, 1];
const items3 = [obj, ];
const obj1 = { inputRange: items4 };
const items4 = [-3, -2, -1, 0, 1];
const items5 = [getTranslateFromScale(-3, 0.8), getTranslateFromScale(-2, 0.8), getTranslateFromScale(-1, 0.9), 0, 0.5 * tmp];
obj1.outputRange = items5;
obj1.extrapolate = "clamp";
items3[1] = callback({}, str, interpolate.interpolate(obj1));
obj.transform = items3;
return obj;
};
export const tinderScrollInterpolator = function tinderScrollInterpolator(_getCustomIndexResult, props) {
const items = ["getViewManagerConfig", "hasViewManagerConfig", -1, -2, -3];
return { inputRange: getInputRangeFromIndexes(items, _getCustomIndexResult, props), outputRange: items };
};
export const tinderAnimatedStyles = function tinderAnimatedStyles(index, interpolate, props, layoutCardOffset) {
let callback = layoutCardOffset;
const tmp = props.vertical ? props.itemHeight : props.itemWidth;
const getInputRangeFromIndexes = tmp;
let str = "translateX";
if (props.vertical) {
str = "translateY";
}
let str2 = "translateY";
if (props.vertical) {
str2 = "translateX";
}
if (layoutCardOffset) {
let num = layoutCardOffset;
} else {
num = 9;
}
callback = num;
function getMainTranslateFromScale(arg0, arg1) {
return -Math.round(tmp * (1 / arg1 * arg0));
}
function getSecondaryTranslateFromScale(arg0, arg1) {
return Math.round(num * Math.abs(arg0) / arg1);
}
let obj = { opacity: interpolate.interpolate({ inputRange: items, outputRange: ["hasMore", "displayQuestDismissalToast", "isAffineMatrixFlat", "GRID", "language"], extrapolate: "clamp" }) };
const items = [-3, -2, -1, 0, 1];
obj = { scale: interpolate.interpolate({ inputRange: items1, outputRange: items2, extrapolate: "clamp" }) };
const items1 = [-3, -2, -1, 0];
const items2 = [0.88, 0.92, 0.96, 1];
const items3 = [obj, , , ];
obj = { rotate: interpolate.interpolate({ inputRange: [null, null], outputRange: [], extrapolate: "clamp" }) };
items3[1] = obj;
const obj1 = { inputRange: items4 };
const items4 = [-3, -2, -1, 0, 1];
const items5 = [getMainTranslateFromScale(-3, 0.88), getMainTranslateFromScale(-2, 0.92), getMainTranslateFromScale(-1, 0.96), 0, 1.1 * tmp];
obj1.outputRange = items5;
obj1.extrapolate = "clamp";
items3[2] = callback({}, str, interpolate.interpolate(obj1));
const obj2 = { inputRange: items6 };
const items6 = [-3, -2, -1, 0];
const items7 = [getSecondaryTranslateFromScale(-3, 0.88), getSecondaryTranslateFromScale(-2, 0.92), getSecondaryTranslateFromScale(-1, 0.96), 0];
obj2.outputRange = items7;
obj2.extrapolate = "clamp";
items3[3] = callback({}, str2, interpolate.interpolate(obj2));
obj.transform = items3;
return obj;
};