243 lines
8.6 KiB
React
243 lines
8.6 KiB
React
/* Metro module 7821; source: unknown; dependencies: [31, 27, 7750, 7822, 7752] */
|
|
function _fun62507(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#62507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7999:6, offset: 0x01b5f44c, size: 164 bytes, params: 8, frame: 18
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_2 = importAll(31) /* metro dependency 31 */;
|
|
const env0_3 = (require(31) /* metro dependency 31 */).Children;
|
|
const env0_4 = (require(27) /* metro dependency 27 */).processColor;
|
|
const env0_5 = RegExp('^([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(%?)$', '');
|
|
const offsetComparator = function([property], a1) {
|
|
return property - a1[0];
|
|
};
|
|
exports.default = extractGradient;
|
|
}
|
|
|
|
function percentToFloat(a0) { // fn#62508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7999:197, offset: 0x01b5f4f0, size: 174 bytes, params: 2, frame: 16
|
|
var r2;
|
|
var r1;
|
|
var property;
|
|
let value = typeof a0;
|
|
if (value === 'number') {
|
|
return a0;
|
|
}
|
|
if (value === 'object') {
|
|
if (typeof a0.__getAnimatedValue === 'function') {
|
|
return a0.__getAnimatedValue();
|
|
}
|
|
}
|
|
value = value === 'string';
|
|
const r4 = value && a0.match(env0_5);
|
|
if (r4) {
|
|
property = r4[2];
|
|
value = Number(r4[1]);
|
|
if (property) {
|
|
value /= 100;
|
|
r2 = value;
|
|
} else {
|
|
r2 = value;
|
|
}
|
|
r1 = r2;
|
|
} else {
|
|
global.console.warn('"' + a0 + '" is not a valid number or percentage string.');
|
|
r1 = 0;
|
|
}
|
|
return r1;
|
|
}
|
|
|
|
function extractGradient(a0, a1) { // fn#62510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7999:551, offset: 0x01b5f59e, size: 596 bytes, params: 3, frame: 42
|
|
var r6;
|
|
var r0;
|
|
var r24;
|
|
var r26;
|
|
var r25;
|
|
var r22;
|
|
var r29;
|
|
var r27;
|
|
var r3;
|
|
var object;
|
|
var length;
|
|
var value4;
|
|
var props;
|
|
var style;
|
|
var offset;
|
|
var stopColor;
|
|
var stopOpacity;
|
|
var percentToFloatBinding;
|
|
var value7;
|
|
var value8;
|
|
var isNaN;
|
|
var Math;
|
|
var round;
|
|
var value9;
|
|
var push;
|
|
var value10;
|
|
var console;
|
|
var warn;
|
|
var HermesInternal;
|
|
var concat;
|
|
var value11;
|
|
var items3;
|
|
var property;
|
|
var property2;
|
|
var value12;
|
|
var defaultImport;
|
|
const value = a0;
|
|
const env0_0 = a1;
|
|
const id = value.id;
|
|
const children = value.children;
|
|
const gradientTransform = value.gradientTransform;
|
|
const transform = value.transform;
|
|
const gradientUnits = value.gradientUnits;
|
|
if (id) {
|
|
object = [];
|
|
r6 = children ? Children.map(children, _fun62511) : [];
|
|
length = r6.length;
|
|
value4 = 0;
|
|
if (value4 < length) {
|
|
r0 = value4;
|
|
reducibleLoop6: while (true) {
|
|
props = r6[r0].props;
|
|
style = props.style;
|
|
offset = props.offset;
|
|
reducibleJoin10: while (true) {
|
|
if (offset !== undefined) {
|
|
r26 = offset;
|
|
break reducibleJoin10;
|
|
}
|
|
reducibleJoin9: while (true) {
|
|
if (style) {
|
|
offset = style.offset;
|
|
r24 = offset;
|
|
break reducibleJoin9;
|
|
}
|
|
r24 = style;
|
|
break reducibleJoin9;
|
|
}
|
|
r26 = r24;
|
|
break reducibleJoin10;
|
|
}
|
|
stopColor = props.stopColor;
|
|
reducibleJoin15: while (true) {
|
|
if (stopColor !== undefined) {
|
|
r25 = stopColor;
|
|
break reducibleJoin15;
|
|
}
|
|
reducibleJoin13: while (true) {
|
|
if (style) {
|
|
stopColor = style.stopColor;
|
|
r24 = stopColor;
|
|
break reducibleJoin13;
|
|
}
|
|
r24 = style;
|
|
break reducibleJoin13;
|
|
}
|
|
if (!r24) {
|
|
r24 = '#000';
|
|
}
|
|
r25 = r24;
|
|
break reducibleJoin15;
|
|
}
|
|
stopOpacity = props.stopOpacity;
|
|
reducibleJoin19: while (true) {
|
|
if (stopOpacity !== undefined) {
|
|
r29 = stopOpacity;
|
|
break reducibleJoin19;
|
|
}
|
|
reducibleJoin18: while (true) {
|
|
if (style) {
|
|
stopOpacity = style.stopOpacity;
|
|
r22 = stopOpacity;
|
|
break reducibleJoin18;
|
|
}
|
|
r22 = style;
|
|
break reducibleJoin18;
|
|
}
|
|
r29 = r22;
|
|
break reducibleJoin19;
|
|
}
|
|
percentToFloatBinding = percentToFloat;
|
|
r22 = r26 || value4;
|
|
value7 = percentToFloatBinding(r22);
|
|
reducibleJoin22: while (true) {
|
|
if (r25) {
|
|
value8 = processColor(r25);
|
|
r27 = value8;
|
|
break reducibleJoin22;
|
|
}
|
|
r27 = r25;
|
|
break reducibleJoin22;
|
|
}
|
|
reducibleJoin26: while (true) {
|
|
reducibleJoin25: while (true) {
|
|
if (typeof r27 !== 'number') {
|
|
break reducibleJoin25;
|
|
}
|
|
isNaN = global.isNaN;
|
|
if (isNaN(value7)) {
|
|
break reducibleJoin25;
|
|
}
|
|
Math = global.Math;
|
|
round = Math.round;
|
|
value9 = Reflect.apply(round, Math,
|
|
[255 * (importDefault(7750) /* metro dependency 7750 */)(r29)]);
|
|
push = object.push;
|
|
value10 = 16777215 & r27;
|
|
Reflect.apply(push, object, [[value7, value10 | value9 << 24]]);
|
|
break reducibleJoin26;
|
|
}
|
|
console = global.console;
|
|
warn = console.warn;
|
|
HermesInternal = global.HermesInternal;
|
|
concat = HermesInternal.concat;
|
|
Reflect.apply(warn, console,
|
|
['"' + r25 + '" is not a valid color or "' + r26 + '" is not a valid offset']);
|
|
break reducibleJoin26;
|
|
}
|
|
value11 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
|
|
if (value11 < length) {
|
|
r0 = value11;
|
|
continue reducibleLoop6;
|
|
}
|
|
break reducibleLoop6;
|
|
}
|
|
}
|
|
object.sort(offsetComparator);
|
|
items3 = [];
|
|
length = object.length;
|
|
if (value4 < length) {
|
|
r0 = value4;
|
|
reducibleLoop28: while (true) {
|
|
property = object[r0];
|
|
push = items3.push;
|
|
property2 = property[value4];
|
|
Reflect.apply(push, items3, [property2, property[1]]);
|
|
value12 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
|
|
if (value12 < length) {
|
|
r0 = value12;
|
|
continue reducibleLoop28;
|
|
}
|
|
break reducibleLoop28;
|
|
}
|
|
}
|
|
object = {name: id, gradient: items3, children: r6};
|
|
reducibleJoin31: while (true) {
|
|
if (gradientUnits) {
|
|
property = (importDefault(7822) /* metro dependency 7822 */)[gradientUnits];
|
|
r6 = property;
|
|
break reducibleJoin31;
|
|
}
|
|
r6 = gradientUnits;
|
|
break reducibleJoin31;
|
|
}
|
|
r6 = !r6 ? value4 : r6;
|
|
object.gradientUnits = r6;
|
|
defaultImport = importDefault(7752) /* metro dependency 7752 */;
|
|
r3 = gradientTransform || transform;
|
|
r3 = !r3 ? value : r3;
|
|
object.gradientTransform = defaultImport(r3);
|
|
return object;
|
|
}
|
|
return null;
|
|
}
|
|
|