Files
discord-decomp/sources/by-id/module-00078.jsx
T
2026-07-27 16:20:00 +03:00

169 lines
6.9 KiB
React

/* Metro module 78; source: unknown; dependencies: [57, 44] */
function _fun1472(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:103:6, offset: 0x00c5d746, size: 77 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importDefault(57) /* metro dependency 57 */;
exports.default = processTransformOrigin;
}
function processTransformOrigin(a0) { // fn#1473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:103:110, offset: 0x00c5d793, size: 533 bytes, params: 2, frame: 45
var r1;
var r3;
var r30;
var r29;
var r0;
var regexp;
var items2;
var exec;
var value2;
var value3;
var value4;
var value5;
var value6;
var value7;
var property;
var toLowerCase;
var value8;
var endsWith;
var parseFloat;
var defaultImport;
var defaultImport2;
var value9;
var value10;
var defaultImport3;
var value11;
const value = a0;
reducibleJoin24: while (true) {
if (typeof value !== 'string') {
r0 = value;
break reducibleJoin24;
}
regexp = RegExp('(top|bottom|left|right|center|\\d+(?:%|px)|0)', 'gi');
items2 = ['50%', '50%', 0];
exec = regexp.exec;
value2 = Reflect.apply(exec, regexp, [value]);
value3 = 0;
value4 = environment;
value5 = '100%';
value6 = 2;
if (!value2) {
r0 = items2;
break reducibleJoin24;
}
r1 = value2;
r3 = value3;
reducibleLoop2: while (true) {
value7 = r3 + 1;
property = r1[value3];
toLowerCase = property.toLowerCase;
value8 = Reflect.apply(toLowerCase, property, []);
if (value8 !== 'left') {
reducibleJoin21: while (true) {
if (value8 === 'right') {
break reducibleJoin21;
}
if (value8 !== 'top') {
reducibleJoin11: while (true) {
if (value8 === 'bottom') {
break reducibleJoin11;
}
if (value8 === 'center') {
defaultImport = importDefault(44) /* metro dependency 44 */;
defaultImport(value6 !== r3, 'Transform-origin value %s cannot be used for z-position',
property);
items2[r3] = '50%';
r29 = value7;
} else {
endsWith = property.endsWith;
if (Reflect.apply(endsWith, property, ['%'])) {
items2[r3] = property;
r29 = value7;
} else {
parseFloat = global.parseFloat;
items2[r3] = parseFloat(property);
r29 = value7;
}
}
exec = regexp.exec;
value11 = Reflect.apply(exec, regexp, [value]);
if (value11) {
r1 = value11;
r3 = r29;
continue reducibleLoop2;
}
r0 = items2;
break reducibleJoin24;
}
}
defaultImport2 = importDefault(44) /* metro dependency 44 */;
defaultImport2(value6 !== r3, 'Transform-origin %s can only be used for y-position', property);
r30 = value8 !== 'top' ? value5 : value3;
items2[1] = r30;
if (value3 !== r3) {
r29 = value7;
} else {
value9 = regexp.exec(value);
reducibleJoin23: while (true) {
reducibleJoin24: while (true) {
if (value9 == null) {
r0 = items2;
break reducibleJoin24;
}
property = value9[value3];
toLowerCase = property.toLowerCase;
value10 = Reflect.apply(toLowerCase, property, []);
if (value10 === 'left') {
items2[value3] = value3;
r29 = value6;
break reducibleJoin23;
}
if (value10 === 'right') {
items2[value3] = value5;
r29 = value6;
break reducibleJoin23;
}
if (value10 === 'center') {
items2[value3] = '50%';
r29 = value6;
break reducibleJoin23;
}
(importDefault(44) /* metro dependency 44 */)(false,
'Could not parse transform-origin: %s',
value);
r29 = value6;
break reducibleJoin23;
}
return r0;
}
}
exec = regexp.exec;
value11 = Reflect.apply(exec, regexp, [value]);
if (value11) {
r1 = value11;
r3 = r29;
continue reducibleLoop2;
}
r0 = items2;
break reducibleJoin24;
}
}
defaultImport3 = importDefault(44) /* metro dependency 44 */;
defaultImport3(value3 === r3, 'Transform-origin %s can only be used for x-position', property);
r30 = value8 !== 'left' ? value5 : value3;
items2[value3] = r30;
r29 = value7;
exec = regexp.exec;
value11 = Reflect.apply(exec, regexp, [value]);
if (value11) {
r1 = value11;
r3 = r29;
continue reducibleLoop2;
}
r0 = items2;
break reducibleJoin24;
}
}
return r0;
}