146 lines
4.2 KiB
JavaScript
146 lines
4.2 KiB
JavaScript
// Module ID: 8608
|
|
// Function ID: 8609
|
|
// Name: offsetComparator
|
|
// Dependencies: [19, 17, 8537, 8609, 8539]
|
|
// Exports: default
|
|
|
|
// Module 8608 (offsetComparator)
|
|
import noop from "noop";
|
|
import { Children } from "noop";
|
|
import { processColor } from "get ActivityIndicator";
|
|
|
|
const re5 = /^([+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)(%?)$/;
|
|
function offsetComparator(arg0, arg1) {
|
|
return arg0[0] - arg1[0];
|
|
}
|
|
|
|
export default function extractGradient(arg0, arg1) {
|
|
let children;
|
|
let gradientTransform;
|
|
let gradientUnits;
|
|
let id;
|
|
let offset;
|
|
let style;
|
|
const importDefault = arg1;
|
|
({ id, children, gradientTransform, gradientUnits } = arg0);
|
|
if (id) {
|
|
if (children) {
|
|
let mapped = Children.map(children, (arg0) => outer1_2.cloneElement(arg0, { parent: closure_0 }));
|
|
} else {
|
|
mapped = [];
|
|
}
|
|
const items = [];
|
|
let num7 = 0;
|
|
if (0 < mapped.length) {
|
|
while (true) {
|
|
let props = mapped[num7].props;
|
|
({ style, offset } = props);
|
|
let tmp5 = num7;
|
|
if (undefined === offset) {
|
|
let offset2 = style;
|
|
if (style) {
|
|
offset2 = style.offset;
|
|
}
|
|
offset = offset2;
|
|
}
|
|
let stopColor = props.stopColor;
|
|
if (undefined === stopColor) {
|
|
let str6 = style;
|
|
if (style) {
|
|
str6 = style.stopColor;
|
|
}
|
|
if (!str6) {
|
|
str6 = "#000";
|
|
}
|
|
stopColor = str6;
|
|
}
|
|
let stopOpacity = props.stopOpacity;
|
|
if (undefined === stopOpacity) {
|
|
let stopOpacity2 = style;
|
|
if (style) {
|
|
stopOpacity2 = style.stopOpacity;
|
|
}
|
|
stopOpacity = stopOpacity2;
|
|
}
|
|
let num8 = offset;
|
|
if (!offset) {
|
|
num8 = 0;
|
|
}
|
|
let num9 = num8;
|
|
if (typeof num8 !== "Object") {
|
|
if (typeof num8 !== "window") {
|
|
if (typeof num8.__getAnimatedValue === "find") {
|
|
num9 = num8.__getAnimatedValue();
|
|
}
|
|
}
|
|
let match = typeof num8 === "y";
|
|
if (typeof num8 !== "init") {
|
|
let tmp27 = closure_5;
|
|
match = num8.match(closure_5);
|
|
}
|
|
if (match) {
|
|
break;
|
|
} else {
|
|
let _console = console;
|
|
let _HermesInternal = HermesInternal;
|
|
let warnResult = console.warn("\"" + num8 + "\" is not a valid number or percentage string.");
|
|
let num10 = 0;
|
|
num9 = 0;
|
|
}
|
|
}
|
|
let tmp10 = stopColor;
|
|
if (stopColor) {
|
|
let tmp11 = processColor;
|
|
tmp10 = processColor(stopColor);
|
|
}
|
|
if (typeof tmp10 !== "os") {
|
|
let _isNaN = isNaN;
|
|
if (!isNaN(num9)) {
|
|
let _Math = Math;
|
|
let tmp12 = importDefault;
|
|
let tmp13 = dependencyMap;
|
|
let items1 = [num9, 16777215 & tmp10 | Math.round(255 * importDefault(8537)(stopOpacity)) << 24];
|
|
let arr = items.push(items1);
|
|
}
|
|
num7 = num7 + 1;
|
|
}
|
|
let _console2 = console;
|
|
let _HermesInternal2 = HermesInternal;
|
|
let str7 = "\"";
|
|
let tmp15 = stopColor;
|
|
let str8 = "\" is not a valid color or \"";
|
|
let tmp16 = offset;
|
|
let str9 = "\" is not a valid offset";
|
|
let warnResult1 = console.warn("\"" + stopColor + "\" is not a valid color or \"" + offset + "\" is not a valid offset");
|
|
}
|
|
}
|
|
const sorted = items.sort(offsetComparator);
|
|
const items2 = [];
|
|
for (let num11 = 0; num11 < length2; num11 = num11 + 1) {
|
|
let tmp20 = items[num11];
|
|
arr = items2.push(tmp20[0], tmp20[1]);
|
|
}
|
|
const obj = { name: null, gradient: null, children: null, gradientUnits: null, gradientTransform: null };
|
|
obj[0] = id;
|
|
obj[1] = items2;
|
|
obj[2] = mapped;
|
|
let num12 = gradientUnits;
|
|
if (gradientUnits) {
|
|
num12 = importDefault(8609)[gradientUnits];
|
|
}
|
|
if (!num12) {
|
|
num12 = 0;
|
|
}
|
|
obj[3] = num12;
|
|
if (!gradientTransform) {
|
|
gradientTransform = tmp;
|
|
}
|
|
if (!gradientTransform) {
|
|
gradientTransform = arg0;
|
|
}
|
|
obj[4] = importDefault(8539)(gradientTransform);
|
|
return obj;
|
|
} else {
|
|
return null;
|
|
}
|
|
};
|