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

246 lines
10 KiB
JavaScript

/* Metro module 45; source: unknown; dependencies: [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82, 84] */
function _fun1306(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:6, offset: 0x00c58fd5, size: 100 bytes, params: 8, frame: 16
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = getNativeComponentAttributes;
function merge(a0, a1) { // fn#1307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:43, offset: 0x00c59039, size: 147 bytes, params: 3, frame: 27
var r8;
var r15;
var r2;
var propertyName;
var propertyName2;
var hasOwnProperty;
var property;
var property2;
var value2;
var value3;
var value4;
if (a1) {
if (a0) {
for (propertyName in a1) {
hasOwnProperty = a1.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, a1, [propertyName])) {
r8 = propertyName2;
continue;
}
property = a1[propertyName];
hasOwnProperty = a0.hasOwnProperty;
if (!Reflect.apply(hasOwnProperty, a0, [propertyName])) {
r2 = property;
continue;
}
property2 = a0[propertyName];
value2 = typeof property === 'object';
if (!value2) {
r15 = value2;
continue;
}
value3 = typeof property2 === 'object';
r15 = value3;
if (!r15) {
r2 = property;
continue;
}
value4 = merge(property2, property);
r2 = value4;
a0[propertyName] = r2;
r8 = propertyName2;
}
return a0;
}
return a1;
}
return a0;
}
function getDifferForType(a0) { // fn#1308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:249, offset: 0x00c590cc, size: 198 bytes, params: 2, frame: 11
if (a0 === 'CATransform3D') {
return (require(86) /* metro dependency 86 */).default;
}
if (a0 === 'CGPoint') {
return (require(87) /* metro dependency 87 */).default;
}
if (a0 === 'Point') {
return (require(87) /* metro dependency 87 */).default;
}
if (a0 === 'CGSize') {
return (require(75) /* metro dependency 75 */).default;
}
if (a0 === 'UIEdgeInsets') {
return (require(88) /* metro dependency 88 */).default;
}
if (a0 === 'EdgeInsets') {
return (require(88) /* metro dependency 88 */).default;
}
return null;
}
function getProcessorForType(a0) { // fn#1309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:487, offset: 0x00c59192, size: 370 bytes, params: 2, frame: 11
if (a0 === 'CGColor') {
return (require(38) /* metro dependency 38 */).default;
}
if (a0 === 'UIColor') {
return (require(38) /* metro dependency 38 */).default;
}
if (a0 === 'Color') {
return (require(38) /* metro dependency 38 */).default;
}
if (a0 === 'CGColorArray') {
return (require(89) /* metro dependency 89 */).default;
}
if (a0 === 'UIColorArray') {
return (require(89) /* metro dependency 89 */).default;
}
if (a0 === 'ColorArray') {
return (require(89) /* metro dependency 89 */).default;
}
if (a0 === 'CGImage') {
return (require(90) /* metro dependency 90 */).default;
}
if (a0 === 'UIImage') {
return (require(90) /* metro dependency 90 */).default;
}
if (a0 === 'RCTImageSource') {
return (require(90) /* metro dependency 90 */).default;
}
if (a0 === 'ImageSource') {
return (require(90) /* metro dependency 90 */).default;
}
if (a0 === 'BoxShadowArray') {
return importDefault(83) /* metro dependency 83 */;
}
if (a0 === 'BoxShadow') {
return importDefault(83) /* metro dependency 83 */;
}
if (a0 === 'FilterArray') {
return (require(82) /* metro dependency 82 */).default;
}
if (a0 === 'Filter') {
return (require(82) /* metro dependency 82 */).default;
}
if (a0 === 'BackgroundImage') {
return (require(84) /* metro dependency 84 */).default;
}
return null;
}
function getNativeComponentAttributes(a0) { // fn#1310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:70:981, offset: 0x00c59304, size: 605 bytes, params: 2, frame: 34
var r3;
var r5;
var r8;
var r12;
var r14;
var r16;
var r15;
var r18;
var viewManagerConfig;
var Object;
var assign;
var value5;
var value6;
var value7;
var propertyName;
var differForType;
var processorForType;
var value10;
var mergeBinding;
let property = (require(46) /* metro dependency 46 */).default;
const viewManagerConfig2 = property.getViewManagerConfig(a0);
const value3 = null;
if (value3 == viewManagerConfig2) {
return value3;
}
let baseModuleName = viewManagerConfig2.baseModuleName;
let bubblingEventTypes = viewManagerConfig2.bubblingEventTypes;
let directEventTypes = viewManagerConfig2.directEventTypes;
let NativeProps = viewManagerConfig2.NativeProps;
let r11 = value3 != bubblingEventTypes ? bubblingEventTypes : {};
let r10 = value3 != directEventTypes ? directEventTypes : {};
if (baseModuleName) {
r3 = NativeProps;
r5 = r10;
r8 = r11;
while (true) {
property = (require(46) /* metro dependency 46 */).default;
viewManagerConfig = property.getViewManagerConfig(baseModuleName);
if (viewManagerConfig) {
Object = global.Object;
assign = Object.assign;
bubblingEventTypes = viewManagerConfig.bubblingEventTypes;
value5 = Reflect.apply(assign, Object, [{}, bubblingEventTypes, r8]);
Object = global.Object;
assign = Object.assign;
directEventTypes = viewManagerConfig.directEventTypes;
value6 = Reflect.apply(assign, Object, [{}, directEventTypes, r5]);
Object = global.Object;
assign = Object.assign;
NativeProps = viewManagerConfig.NativeProps;
value7 = Reflect.apply(assign, Object, [{}, NativeProps, r3]);
baseModuleName = viewManagerConfig.baseModuleName;
r12 = value7;
r14 = value6;
r16 = value5;
} else {
baseModuleName = value3;
r12 = r3;
r14 = r5;
r16 = r8;
}
if (baseModuleName) {
r3 = r12;
r5 = r14;
r8 = r16;
continue;
}
r10 = r14;
r11 = r16;
r15 = r12;
break;
}
} else {
r15 = NativeProps;
}
const object = {};
for (propertyName in r15) {
property = r15[propertyName];
differForType = getDifferForType(property);
processorForType = getProcessorForType(property);
if (value3 == differForType) {
value10 = value3 == processorForType;
if (value10) {
r18 = value10;
continue;
}
r16 = {process: processorForType};
} else {
r16 = value3 == processorForType ? {diff: differForType} : {diff: differForType, process: processorForType};
}
object[propertyName] = r16;
}
object.style = (require(73) /* metro dependency 73 */).default;
Object = global.Object;
Object.assign(viewManagerConfig2, {uiViewClassName: a0, validAttributes: object, bubblingEventTypes: r11,
directEventTypes: r10});
const constants = (require(46) /* metro dependency 46 */).default.getConstants();
if (constants.ViewManagerNames) {
merge(viewManagerConfig2,
(require(48) /* metro dependency 48 */)((require(46) /* metro dependency 46 */).default.getDefaultEventTypes)());
} else if (constants.LazyViewManagersEnabled) {
merge(viewManagerConfig2,
(require(48) /* metro dependency 48 */)((require(46) /* metro dependency 46 */).default.getDefaultEventTypes)());
} else {
mergeBinding = merge;
viewManagerConfig2.bubblingEventTypes = mergeBinding(viewManagerConfig2.bubblingEventTypes,
constants.genericBubblingEventTypes);
viewManagerConfig2.directEventTypes = mergeBinding(viewManagerConfig2.directEventTypes,
constants.genericDirectEventTypes);
}
return viewManagerConfig2;
}
}
global.__d(_fun1306, 45, [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82,
84]) /* metro module 45, dependencies: [46, 73, 48, 86, 87, 75, 88, 38, 89, 90, 83, 82, 84] */;