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

365 lines
16 KiB
JavaScript

/* Metro module 6476; source: unknown; dependencies: [31, 27, 6477] */
import * as ReactNativeModule from './module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */
function _fun50961(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#50961, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:6, offset: 0x01225f02, size: 171 bytes, params: 8, frame: 18
var closure;
const value = this;
if (value && value.__extends) {
}
if (!(value && value.__assign)) {
closure = function() {
var r3;
r3 = global.Object.assign || _fun50968;
env0_2 = r3;
return r3.apply(this, arguments);
};
}
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = _fun50969((require(6477) /* metro dependency 6477 */).default);
function extendStatics_50962(a0, a1) { // fn#50962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:78, offset: 0x01225fad, size: 78 bytes, params: 3, frame: 13
var r3;
var Array;
var value;
const Object = global.Object;
const setPrototypeOf = Object.setPrototypeOf;
if (setPrototypeOf) {
r3 = setPrototypeOf;
} else {
Array = global.Array;
value = Object.create([]);
value = value instanceof Array;
r3 = value && (function(a0, a1) {
a0.__proto__ = a1;
});
}
r3 = !r3 ? function(a0, a1) {
var r3;
var propertyName;
var propertyName2;
var hasOwnProperty;
for (propertyName in a1) {
hasOwnProperty = global.Object.prototype.hasOwnProperty;
if (!hasOwnProperty.call(a1, propertyName)) {
r3 = propertyName2;
continue;
}
a0[propertyName] = a1[propertyName];
r3 = propertyName2;
}
} : r3;
return r3(a0, a1);
}
function _fun50965(a0, a1) { // fn#50965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:293, offset: 0x01225ffb, size: 177 bytes, params: 3, frame: 15
var r1;
var value;
var prototype;
var ___5096622;
var TypeError;
var value3;
var typeError;
const env0_0 = a0;
const ___509662 = ___50966;
if (typeof a1 === 'function') {
extendStatics_50962(a0, a1);
if (a1 === null) {
r1 = global.Object.create(a1);
} else {
prototype = a1.prototype;
___509662.prototype = prototype;
prototype = ___509662.prototype;
value = Object.create(prototype, {constructor: {value: ___509662}});
___5096622 = new ___509662();
value = ___5096622 instanceof Object ? ___5096622 : value;
r1 = value;
}
a0.prototype = r1;
} else {
if (a1 !== null) {
TypeError = global.TypeError;
value = global.String(a1);
value = 'Class extends value ' + value;
value3 = Object.create(TypeError.prototype, {constructor: {value: TypeError}});
value += ' is not a constructor or null';
typeError = new TypeError();
value = typeError instanceof Object ? typeError : value3;
throw value;
}
extendStatics_50962(a0, a1);
if (a1 === null) {
r1 = global.Object.create(a1);
} else {
prototype = a1.prototype;
___509662.prototype = prototype;
prototype = ___509662.prototype;
value = Object.create(prototype, {constructor: {value: ___509662}});
___5096622 = new ___509662();
value = ___5096622 instanceof Object ? ___5096622 : value;
r1 = value;
}
a0.prototype = r1;
}
function ___50966() { // fn#50966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:427, offset: 0x0121c997, size: 20 bytes, params: 1, frame: 2
this.constructor = env0_0;
}
}
function _fun50967() { // fn#50967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:564, offset: 0x012260ac, size: 53 bytes, params: 1, frame: 13
const Object = global.Object;
return (Object.assign || (function(a0) {
var r2;
var r10;
var value3;
var propertyName;
var propertyName2;
var hasOwnProperty;
var value4;
var value = arguments.length;
var value2 = 1;
if (value2 < value) {
r2 = value2;
while (true) {
value3 = arguments[r2];
for (propertyName in value3) {
hasOwnProperty = global.Object.prototype.hasOwnProperty;
if (!hasOwnProperty.call(value3, propertyName)) {
r10 = propertyName2;
continue;
}
a0[propertyName] = value3[propertyName];
r10 = propertyName2;
}
value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value4 < value) {
r2 = value4;
continue;
}
break;
}
}
return a0;
})).apply(this, arguments);
}
function _fun50969(a0) { // fn#50969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:847, offset: 0x012260e1, size: 111 bytes, params: 2, frame: 14
const env0_0 = a0;
const ViewRenderer2 = ViewRenderer;
env0_1(ViewRenderer2, a0);
ViewRenderer2.prototype.renderCompat = renderCompat_50976;
ViewRenderer2.prototype.componentDidUpdate = componentDidUpdate_50977;
ViewRenderer2.prototype.componentDidMount = componentDidMount_50978;
ViewRenderer2.prototype.getRef = function() {
return this._viewRef;
};
ViewRenderer2.prototype._renderItemContainer = _renderItemContainer;
return ViewRenderer2;
function ViewRenderer() { // fn#50970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:859, offset: 0x01226150, size: 118 bytes, params: 1, frame: 17
const value = this;
let r0 = env0_0 !== null && env0_0.apply(value, arguments);
r0 = !r0 ? value : r0;
r0._dim = {'width': 0, 'height': 0};
r0._viewRef = null;
r0._setRef = _setRef;
r0._onLayout = _onLayout_50972;
r0._scheduleForceSizeUpdateTimer = _scheduleForceSizeUpdateTimer;
r0._forceSizeUpdate = _forceSizeUpdate;
return r0;
function _setRef(a0) { // fn#50971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:988, owner: ViewRenderer._setRef, offset: 0x00cd08db, size: 20 bytes, params: 2, frame: 2
env0_0._viewRef = a0;
}
function ViewRenderer_onLayout(a0) { // fn#50972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:1026, owner: ViewRenderer._onLayout, offset: 0x012261c6, size: 396 bytes, params: 2, frame: 16
var _dim;
let Math = global.Math;
const abs = Math.abs;
let props = env0_0.props;
const x = props.x;
let nativeEvent = a0.nativeEvent;
let layout = nativeEvent.layout;
const value2 = Reflect.apply(abs, Math, [x - layout.x]);
Math = global.Math;
if (value2 < 1 && Math.abs(env0_0.props.y - a0.nativeEvent.layout.y) < 1 && (env0_0.props.height !== a0.nativeEvent.layout.height || env0_0.props.width !== a0.nativeEvent.layout.width)) {
_dim = env0_0._dim;
nativeEvent = a0.nativeEvent;
layout = nativeEvent.layout;
_dim.height = layout.height;
_dim = env0_0._dim;
nativeEvent = a0.nativeEvent;
layout = nativeEvent.layout;
_dim.width = layout.width;
props = env0_0.props;
if (props.onSizeChanged) {
props = env0_0.props;
props.onSizeChanged(env0_0._dim, env0_0.props.index);
}
}
if (env0_0.props.onItemLayout) {
props = env0_0.props;
props.onItemLayout(env0_0.props.index);
}
}
function _scheduleForceSizeUpdateTimer() { // fn#50973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:1476, owner: ViewRenderer._scheduleForceSizeUpdateTimer, offset: 0x01226352, size: 80 bytes, params: 1, frame: 14
var environment;
var value2;
if (env0_0Binding.props.forceNonDeterministicRendering) {
value2 = environment.__proto__.__proto__;
var env0_0Binding = env2_2({}, env0_0._dim);
global.setTimeout(_fun50974, 32);
}
function _fun50974() { // fn#50974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:1561, offset: 0x012263a2, size: 29 bytes, params: 1, frame: 11
env1_0._forceSizeUpdate(env0_0);
}
}
function _forceSizeUpdate(a0) { // fn#50975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:1621, owner: ViewRenderer._forceSizeUpdate, offset: 0x012263bf, size: 140 bytes, params: 2, frame: 13
var props;
if (a0.width === env0_0._dim.width && a0.height === env0_0._dim.height && env0_0.isRendererMounted && env0_0.props.onSizeChanged) {
props = env0_0.props;
props.onSizeChanged(env0_0._dim, env0_0.props.index);
}
}
}
function renderCompat_50976() { // fn#50976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:1835, offset: 0x0122644b, size: 307 bytes, params: 1, frame: 17
var r3;
var object;
var value;
var binding;
var object2;
var object3;
var isHorizontal;
let props = this.props;
if (props.forceNonDeterministicRendering) {
object = {};
object.ref = this._setRef;
object.onLayout = this._onLayout;
value = environment.__proto__;
binding = env1_2;
object3 = {};
props = this.props;
isHorizontal = props.isHorizontal;
value = 'row';
object3.flexDirection = isHorizontal ? 'column' : value;
props = this.props;
object3.left = props.x;
object3.position = 'absolute';
props = this.props;
object3.top = props.y;
props = this.props;
value = binding(object3, props.styleOverrides);
object.style = binding(value, this.animatorStyleOverrides);
r3 = object;
} else {
object = {};
object.ref = this._setRef;
value = environment.__proto__;
binding = env1_2;
object2 = {};
props = this.props;
object2.left = props.x;
object2.position = 'absolute';
props = this.props;
object2.top = props.y;
props = this.props;
object2.height = props.height;
props = this.props;
object2.width = props.width;
props = this.props;
value = binding(object2, props.styleOverrides);
object.style = binding(value, this.animatorStyleOverrides);
r3 = object;
}
return this._renderItemContainer(r3, this.props, this.renderChild());
}
function componentDidUpdate_50977() { // fn#50977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:2412, offset: 0x0122657e, size: 129 bytes, params: 1, frame: 12
var value;
env0_0.prototype.componentDidUpdate.call(this);
let layoutProvider = this.props.layoutProvider;
let r0 = layoutProvider && this._layoutManagerRef;
if (r0) {
value = this.props.layoutProvider.getLayoutManager();
value = value !== this._layoutManagerRef;
r0 = value;
}
if (r0) {
layoutProvider = this.props.layoutProvider;
this._layoutManagerRef = layoutProvider.getLayoutManager();
this._scheduleForceSizeUpdateTimer();
}
}
function componentDidMount_50978() { // fn#50978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:2736, offset: 0x012265ff, size: 76 bytes, params: 1, frame: 11
env0_0.prototype.componentDidMount.call(this);
let layoutProvider = this.props.layoutProvider;
if (layoutProvider) {
layoutProvider = this.props.layoutProvider;
this._layoutManagerRef = layoutProvider.getLayoutManager();
}
}
function _renderItemContainer(a0, a1, a2) { // fn#50980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:2993, offset: 0x01226656, size: 92 bytes, params: 4, frame: 19
var value;
var binding;
let r0 = this.props.renderItemContainer && this.props.renderItemContainer(a0, a1, a2);
if (!r0) {
value = environment.__proto__;
binding = env1_3;
value = binding.createElement(env1_4.View, env1_2({}, a0), a2);
r0 = value;
}
return r0;
}
}
}
function _fun50968(a0) { // fn#50968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6654:599, offset: 0x00dfd74d, size: 114 bytes, params: 2, frame: 25
var r2;
var r10;
var value3;
var propertyName;
var propertyName2;
var Object;
var prototype;
var hasOwnProperty;
var call;
var value4;
const length = arguments.length;
const value2 = 1;
if (value2 < length) {
r2 = value2;
while (true) {
value3 = arguments[r2];
for (propertyName in value3) {
Object = global.Object;
prototype = Object.prototype;
hasOwnProperty = prototype.hasOwnProperty;
call = hasOwnProperty.call;
if (!Reflect.apply(call, hasOwnProperty, [value3, propertyName])) {
r10 = propertyName2;
continue;
}
a0[propertyName] = value3[propertyName];
r10 = propertyName2;
}
value4 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value4 < length) {
r2 = value4;
continue;
}
break;
}
}
return a0;
}
global.__d(_fun50961, 6476, [31, 27, 6477]) /* metro module 6476, dependencies: [31, 27, 6477] */;