Files
discord-decomp/sources/by-id/module-00083.js
T
2026-07-28 01:06:53 +03:00

1198 lines
53 KiB
JavaScript

/* Metro module 83; source: unknown; dependencies: [38] */
function _fun1490(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:6, offset: 0x00c5eeb9, size: 75 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = processBoxShadow;
function processBoxShadow(a0) { // fn#1492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:268, offset: 0x00c5ef04, size: 643 bytes, params: 2, frame: 35
var r1;
var r20;
var r23;
var object;
var properties;
var properties2;
var properties3;
var propertyName;
var propertyName2;
var value2;
var value3;
var value4;
var value5;
var value6;
var value7;
var inset;
var property;
var defaultImport;
var color;
var value8;
var value9;
var blurRadius;
var value10;
var parseLength_1491Binding;
var length_1491;
var value11;
var value12;
var spreadDistance;
var value13;
var length_14912;
var value14;
var offsetY;
var value15;
var length_14913;
var value16;
var offsetX;
var value17;
var length_14914;
var value18;
var push;
var error;
let value = a0;
const items2 = [];
if (value == null) {
return items2;
}
if (typeof value !== 'string') {
r1 = value;
} else {
value = value.replace(RegExp('\\n', 'g'), ' ');
value = parseBoxShadowString(value);
r1 = value;
}
const iterator = r1[Symbol.iterator]();
const iterator2 = iterator.next;
let r2 = iterator;
let item2 = Reflect.apply(iterator2, r2, []);
let item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
return items2;
}
reducibleLoop5: while (true) {
try {
object = {'offsetX': 0, 'offsetY': 0};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
properties = Object.keys(item);
properties2 = 0;
properties3 = properties.length;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (properties !== undefined) {
r20 = properties2;
reducibleLoop10: while (true) {
try {
propertyName = properties[r20];
propertyName2 = r20 + 1;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (propertyName === undefined) {
break reducibleLoop10;
}
try {
value2 = propertyName === 'offsetX';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value2) {
try {
offsetX = item.offsetX;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value17 = typeof offsetX === 'string';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value17) {
try {
parseLength_1491Binding = parseLength_1491;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
offsetX = item.offsetX;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
length_14914 = parseLength_1491Binding(offsetX);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = length_14914;
} else {
try {
offsetX = item.offsetX;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = offsetX;
}
try {
value18 = r23 == null;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value18) {
item2.return();
return [];
}
try {
object.offsetX = r23;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
try {
value3 = propertyName === 'offsetY';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value3) {
try {
offsetY = item.offsetY;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value15 = typeof offsetY === 'string';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value15) {
try {
parseLength_1491Binding = parseLength_1491;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
offsetY = item.offsetY;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
length_14913 = parseLength_1491Binding(offsetY);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = length_14913;
} else {
try {
offsetY = item.offsetY;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = offsetY;
}
try {
value16 = r23 == null;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value16) {
item2.return();
return [];
}
try {
object.offsetY = r23;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
try {
value4 = propertyName === 'spreadDistance';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value4) {
try {
spreadDistance = item.spreadDistance;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value13 = typeof spreadDistance === 'string';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value13) {
try {
parseLength_1491Binding = parseLength_1491;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
spreadDistance = item.spreadDistance;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
length_14912 = parseLength_1491Binding(spreadDistance);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = length_14912;
} else {
try {
spreadDistance = item.spreadDistance;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = spreadDistance;
}
try {
value14 = r23 == null;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value14) {
item2.return();
return [];
}
try {
object.spreadDistance = r23;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
try {
value5 = propertyName === 'blurRadius';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value5) {
try {
blurRadius = item.blurRadius;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value10 = typeof blurRadius === 'string';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value10) {
try {
parseLength_1491Binding = parseLength_1491;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
blurRadius = item.blurRadius;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
length_1491 = parseLength_1491Binding(blurRadius);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = length_1491;
} else {
try {
blurRadius = item.blurRadius;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r23 = blurRadius;
}
try {
value11 = r23 == null;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value11) {
item2.return();
return [];
}
try {
value12 = r23 < 0;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value12) {
item2.return();
return [];
}
try {
object.blurRadius = r23;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
try {
value6 = propertyName === 'color';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value6) {
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = dependencyMap[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
defaultImport = importDefault(property);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
color = item.color;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value8 = defaultImport(color);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value9 = value8 == null;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value9) {
item2.return();
return [];
}
try {
object.color = value8;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
try {
value7 = propertyName !== 'inset';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value7) {
r20 = propertyName2;
continue reducibleLoop10;
}
try {
inset = item.inset;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object.inset = inset;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = propertyName2;
continue reducibleLoop10;
}
}
try {
push = items2.push;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Reflect.apply(push, items2, [object]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
return items2;
}
continue reducibleLoop5;
}
function parseBoxShadowString(a0) { // fn#1493, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:351, owner: processBoxShadow.parseBoxShadowString, offset: 0x00c5f187, size: 546 bytes, params: 2, frame: 32
var environment;
var r2;
var r14;
var r15;
var r16;
var r17;
var r20;
var value;
var items2;
var split;
var value2;
var map;
var value3;
var filter;
var iterator;
var iterator2;
var value4;
var value5;
var value6;
var item;
var item2;
var object;
var value7;
var regexp;
var value8;
var iterator3;
var item3;
var value9;
var property;
var defaultImport;
var value10;
var value11;
var color;
var value12;
var value13;
var value14;
var inset;
var value15;
var value16;
var value17;
var value18;
var value19;
var value20;
var value21;
var value22;
var value23;
var value24;
var error;
var value25;
var value26;
var push;
exceptionSkip90: while (true) {
exceptionLanding90: while (true) {
exceptionSkip75: while (true) {
exceptionLanding75: while (true) {
value = undefined;
items2 = [];
split = a0.split;
value2 = Reflect.apply(split, a0, [RegExp(',(?![^()]*\\))', '')]);
map = value2.map;
value3 = Reflect.apply(map, value2, [function(a0) {
return a0.trim();
}]);
filter = value3.filter;
iterator = Reflect.apply(filter, value3, [_fun1495])[Symbol.iterator]();
iterator2 = iterator.next;
value4 = 0;
value5 = true;
value6 = environment.__proto__;
r2 = iterator;
reducibleLoop1: while (true) {
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === value) {
return items2;
}
try {
object = {'offsetX': 0, 'offsetY': 0};
} catch (error) {
break exceptionLanding90;
}
value7 = false;
try {
split = item.split;
} catch (error) {
break exceptionLanding90;
}
try {
regexp = RegExp('\\s+(?![^(]*\\))', '');
} catch (error) {
break exceptionLanding90;
}
try {
value8 = Reflect.apply(split, item, [regexp]);
} catch (error) {
break exceptionLanding90;
}
try {
iterator = value8[Symbol.iterator]();
iterator3 = iterator.next;
} catch (error) {
break exceptionLanding90;
}
r14 = value;
r15 = value;
r16 = value7;
r17 = value4;
r20 = iterator;
reducibleLoop9: while (true) {
try {
item3 = Reflect.apply(iterator3, r20, []);
item = item3.value;
item3 = item3.done ? undefined : r20;
} catch (error) {
break exceptionLanding90;
}
try {
value9 = item3 === value;
} catch (error) {
break exceptionLanding90;
}
if (value9) {
try {
value25 = r14 == null;
} catch (error) {
break exceptionLanding90;
}
if (value25) {
item2.return();
return [];
}
try {
value26 = r15 == null;
} catch (error) {
break exceptionLanding90;
}
if (value26) {
item2.return();
return [];
}
try {
object.offsetX = r14;
} catch (error) {
break exceptionLanding90;
}
try {
object.offsetY = r15;
} catch (error) {
break exceptionLanding90;
}
try {
push = items2.push;
} catch (error) {
break exceptionLanding90;
}
try {
Reflect.apply(push, items2, [object]);
} catch (error) {
break exceptionLanding90;
}
r2 = item2;
continue reducibleLoop1;
}
try {
try {
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
property = dependencyMap[value4];
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
defaultImport = importDefault(property);
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value10 = defaultImport(item);
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value11 = value10 == null;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value11) {
try {
try {
value14 = item !== 'inset';
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value14) {
try {
try {
value17 = value4 === r17;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value17) {
try {
try {
value24 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
r14 = item;
r17 = value24;
} else {
try {
try {
value18 = r17 === 1;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value18) {
if (r16) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
try {
try {
value23 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
r15 = item;
r17 = value23;
} else {
try {
try {
value19 = r17 === 2;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value19) {
if (r16) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
try {
try {
object.blurRadius = item;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value22 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
r17 = value22;
} else {
try {
try {
value20 = r17 === 3;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (!value20) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
if (r16) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
try {
try {
object.spreadDistance = item;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value21 = typeof r17 === 'bigint' ? r17 + 1n : +r17 + 1;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
r17 = value21;
}
}
}
} else {
try {
try {
inset = object.inset;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value15 = inset != null;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value15) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
try {
try {
value16 = r14 == null;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
reducibleJoin38: while (true) {
if (value16) {
break reducibleJoin38;
}
r16 = value5;
break reducibleJoin38;
}
try {
try {
object.inset = value5;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
}
} else {
try {
try {
color = object.color;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
try {
try {
value12 = color != null;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
if (value12) {
try {
item3.return();
} catch (error) {
break exceptionLanding90;
}
item2.return();
return [];
}
try {
try {
value13 = r14 == null;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
reducibleJoin25: while (true) {
if (value13) {
break reducibleJoin25;
}
r16 = value5;
break reducibleJoin25;
}
try {
try {
object.color = item;
} catch (error) {
break exceptionLanding75;
}
} catch (error) {
break exceptionLanding90;
}
}
r20 = item3;
continue reducibleLoop9;
}
}
break exceptionSkip75;
}
try {
try {
item3.return();
} catch {
}
} catch (error) {
break exceptionLanding90;
}
try {
throw error;
} catch (error) {
break exceptionLanding90;
}
break exceptionSkip75;
}
break exceptionSkip90;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip90;
}
}
}
}
function parseLength_1491(a0) { // fn#1491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:108:43, offset: 0x00c5ebf5, size: 134 bytes, params: 2, frame: 16
var r0;
var Number;
let value = RegExp('([+-]?\\d*(\\.\\d+)?)([\\w\\W]+)?', 'g').exec(a0);
const value2 = null;
if (value) {
Number = global.Number;
if (Number.isNaN(value[1])) {
r0 = value2;
} else if (value2 == value[3]) {
if (value2 != value[3]) {
value = global.Number(value[1]);
r0 = value;
} else if (value[1] !== '0') {
r0 = value2;
} else {
value = global.Number(value[1]);
r0 = value;
}
} else if (value[3] !== 'px') {
r0 = value2;
} else if (value2 != value[3]) {
value = global.Number(value[1]);
r0 = value;
} else if (value[1] !== '0') {
r0 = value2;
} else {
value = global.Number(value[1]);
r0 = value;
}
} else {
r0 = value2;
}
return r0;
}
function _fun1495(a0) { // fn#1495, offset: 0x00c5f3a9, size: 13 bytes, params: 2, frame: 2
return a0 !== '';
}
global.__d(_fun1490, 83, [38]) /* metro module 83, dependencies: [38] */;