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

161 lines
7.6 KiB
React

/* Metro module 5391; source: unknown; dependencies: [29, 6, 7, 15, 17, 18, 31, 27, 33, 5388] */
function _fun47580(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:6, offset: 0x011c4c1a, size: 340 bytes, params: 8, frame: 20
const env0_0 = require;
const env0_3 = ['style'];
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(29) /* metro dependency 29 */;
const env0_5 = importDefault(6) /* metro dependency 6 */;
const env0_6 = importDefault(7) /* metro dependency 7 */;
const env0_7 = importDefault(15) /* metro dependency 15 */;
const env0_8 = importDefault(17) /* metro dependency 17 */;
const env0_9 = importDefault(18) /* metro dependency 18 */;
const env0_10 = importAll(31) /* metro dependency 31 */;
const Component = (require(31) /* metro dependency 31 */).Component;
let value = require(27) /* metro dependency 27 */;
const env0_11 = value.StyleSheet;
const env0_12 = value.View;
const env0_13 = (require(33) /* metro dependency 33 */).jsx;
value = _fun47584(Component);
Object = global.Object;
value.defaultProps = Object.assign({}, (importDefault(5388) /* metro dependency 5388 */).defaultProps,
{'activeOpacity': 0.85, 'delayPressOut': 100, 'underlayColor': 'black'});
exports.default = value;
}
function _isNativeReflectConstruct_47581() { // fn#47581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:252, offset: 0x011c4d6e, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_47581_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun47584(a0) { // fn#47584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:477, offset: 0x011c4dcc, size: 93 bytes, params: 2, frame: 16
const closure = TouchableHighlight_47585;
env0_9(closure, a0);
return env0_6(closure, [{key: 'renderChildren', value: value_47590}, {key: 'render', value: value_47591}]);
}
function TouchableHighlight_47585(a0) { // fn#47585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:489, offset: 0x011c4e29, size: 185 bytes, params: 2, frame: 20
var environment;
let value = environment.__proto__;
env1_5(this, TouchableHighlight_47585);
const items2 = [a0];
const value3 = env1_8(TouchableHighlight_47585);
value = env1_7(this, _isNativeReflectConstruct_47581() ? global.Reflect.construct(value3, items2,
env1_8(this).constructor) : value3.apply(this, items2));
value.showUnderlay = showUnderlay;
value.hasPressHandler = hasPressHandler;
value.hideUnderlay = hideUnderlay;
value.onStateChange = onStateChange;
value.state = {'extraChildStyle': null, 'extraUnderlayStyle': null};
return value;
}
function value_47590() { // fn#47590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:1525, offset: 0x011c5086, size: 127 bytes, params: 1, frame: 17
var binding;
var Children;
var only;
var value2;
var cloneElement;
var compose;
let props = this.props;
if (props.children) {
binding = env1_10;
Children = binding.Children;
only = Children.only;
props = this.props;
value2 = Reflect.apply(only, Children, [props.children]);
cloneElement = binding.cloneElement;
compose = StyleSheet.compose;
props = value2.props;
return Reflect.apply(cloneElement, binding, [value2, {style: Reflect.apply(compose, StyleSheet, [props.style,
this.state.extraChildStyle])}]);
}
return <View />;
}
function value_47591() { // fn#47591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:1740, offset: 0x011c5105, size: 148 bytes, params: 1, frame: 21
const props = this.props;
const style = props.style;
const r10 = style !== undefined ? style : {};
let value = environment.__proto__;
const value2 = env1_4(props, env1_3);
const extraUnderlayStyle = this.state.extraUnderlayStyle;
value = importDefault(5388) /* metro dependency 5388 */;
const Object = global.Object;
return ((Component) => <Component {...Object.assign({}, value2, {style: [r10, extraUnderlayStyle],
onStateChange: this.onStateChange, children: this.renderChildren()})} />)(value);
}
function showUnderlay() { // fn#47586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:738, owner: TouchableHighlight_47585.showUnderlay, offset: 0x011c4ee2, size: 121 bytes, params: 1, frame: 14
var setState;
var object2;
var props;
let binding = env0_0;
if (binding.hasPressHandler()) {
binding = env0_0;
setState = binding.setState;
object2 = {};
props = binding.props;
object2.extraChildStyle = {opacity: props.activeOpacity};
props = binding.props;
object2.extraUnderlayStyle = {backgroundColor: props.underlayColor};
Reflect.apply(setState, binding, [object2]);
props = binding.props;
if (props.onShowUnderlay != null) {
env0_0.props.onShowUnderlay();
}
}
}
function hasPressHandler() { // fn#47587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:967, owner: TouchableHighlight_47585.hasPressHandler, offset: 0x011c4f5b, size: 73 bytes, params: 1, frame: 3
let r0 = env0_0.props.onPress || env0_0.props.onPressIn;
r0 = !r0 ? env0_0.props.onPressOut : r0;
r0 = !r0 ? env0_0.props.onLongPress : r0;
return r0;
}
function hideUnderlay() { // fn#47588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:1077, owner: TouchableHighlight_47585.hideUnderlay, offset: 0x011c4fa4, size: 72 bytes, params: 1, frame: 13
const binding = env0_0;
binding.setState({'extraChildStyle': null, 'extraUnderlayStyle': null});
if (binding.props.onHideUnderlay != null) {
env0_0.props.onHideUnderlay();
}
}
function TouchableHighlight_47585OnStateChange(a0, a1) { // fn#47589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5569:1219, owner: TouchableHighlight_47585.onStateChange, offset: 0x011c4fec, size: 154 bytes, params: 3, frame: 14
const value = environment.__proto__.__proto__;
const TOUCHABLE_STATE = (require(5388) /* metro dependency 5388 */).TOUCHABLE_STATE;
const BEGAN = TOUCHABLE_STATE.BEGAN;
if (a1 === BEGAN) {
env0_0.showUnderlay();
} else if (!(a1 !== TOUCHABLE_STATE.UNDETERMINED && a1 !== TOUCHABLE_STATE.MOVED_OUTSIDE)) {
env0_0.hideUnderlay();
}
}