169 lines
6.7 KiB
JavaScript
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;
|
|
};
|