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

600 lines
32 KiB
JavaScript

/* Metro module 282; source: unknown; dependencies: [6, 7, 283, 284, 44, 285, 46, 288] */
import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */
import * as Module00288Module from './module-00288.js'; /* Metro dependency 288 */
function _fun4407(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#4407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6, offset: 0x00cc1f8c, size: 312 bytes, params: 8, frame: 19
const env0_0 = require;
const normalizeDelay = function(a0) {
var r3;
var r2;
var value = a0;
var value2 = 0;
r3 = arguments.length > 1 ? arguments[1] === undefined ? value2 : arguments[1] : value2;
r2 = arguments.length > 2 ? arguments[2] === undefined ? value2 : arguments[2] : value2;
var Math = global.Math;
var max = Math.max;
r2 = value ?? r2;
return Reflect.apply(max, Math, [r3, r2]);
};
const convertPointerEventToMouseEvent = function(a0) {
var property = a0.nativeEvent;
var clientX = property.clientX;
property = property.clientY;
var Object = global.Object;
return Object.assign({}, a0, {nativeEvent: {clientX: clientX, clientY: property, pageX: clientX,
pageY: property,
timestamp: a0.timeStamp}});
};
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
Object = global.Object;
const env0_5 = Object.freeze({NOT_RESPONDER: {'DELAY': 'ERROR', 'RESPONDER_GRANT': 'RESPONDER_INACTIVE_PRESS_IN',
'RESPONDER_RELEASE': 'ERROR', 'RESPONDER_TERMINATED': 'ERROR', 'ENTER_PRESS_RECT': 'ERROR',
'LEAVE_PRESS_RECT': 'ERROR', 'LONG_PRESS_DETECTED': 'ERROR'},
RESPONDER_INACTIVE_PRESS_IN: {'DELAY': 'RESPONDER_ACTIVE_PRESS_IN', 'RESPONDER_GRANT': 'ERROR',
'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_INACTIVE_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_INACTIVE_PRESS_OUT',
'LONG_PRESS_DETECTED': 'ERROR'}, RESPONDER_INACTIVE_PRESS_OUT: {'DELAY': 'RESPONDER_ACTIVE_PRESS_OUT',
'RESPONDER_GRANT': 'ERROR', 'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_INACTIVE_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_INACTIVE_PRESS_OUT',
'LONG_PRESS_DETECTED': 'ERROR'}, RESPONDER_ACTIVE_PRESS_IN: {'DELAY': 'ERROR', 'RESPONDER_GRANT': 'ERROR',
'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_ACTIVE_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_ACTIVE_PRESS_OUT',
'LONG_PRESS_DETECTED': 'RESPONDER_ACTIVE_LONG_PRESS_IN'}, RESPONDER_ACTIVE_PRESS_OUT: {'DELAY': 'ERROR',
'RESPONDER_GRANT': 'ERROR', 'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_ACTIVE_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_ACTIVE_PRESS_OUT',
'LONG_PRESS_DETECTED': 'ERROR'}, RESPONDER_ACTIVE_LONG_PRESS_IN: {'DELAY': 'ERROR', 'RESPONDER_GRANT': 'ERROR',
'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_ACTIVE_LONG_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
'LONG_PRESS_DETECTED': 'RESPONDER_ACTIVE_LONG_PRESS_IN'}, RESPONDER_ACTIVE_LONG_PRESS_OUT: {'DELAY': 'ERROR',
'RESPONDER_GRANT': 'ERROR', 'RESPONDER_RELEASE': 'NOT_RESPONDER', 'RESPONDER_TERMINATED': 'NOT_RESPONDER',
'ENTER_PRESS_RECT': 'RESPONDER_ACTIVE_LONG_PRESS_IN', 'LEAVE_PRESS_RECT': 'RESPONDER_ACTIVE_LONG_PRESS_OUT',
'LONG_PRESS_DETECTED': 'ERROR'}, ERROR: {'DELAY': 'NOT_RESPONDER',
'RESPONDER_GRANT': 'RESPONDER_INACTIVE_PRESS_IN', 'RESPONDER_RELEASE': 'NOT_RESPONDER',
'RESPONDER_TERMINATED': 'NOT_RESPONDER', 'ENTER_PRESS_RECT': 'NOT_RESPONDER',
'LEAVE_PRESS_RECT': 'NOT_RESPONDER', 'LONG_PRESS_DETECTED': 'NOT_RESPONDER'}});
const isActiveSignal = function(a0) {
return a0 === 'RESPONDER_ACTIVE_PRESS_IN' || a0 === 'RESPONDER_ACTIVE_LONG_PRESS_IN';
};
const isActivationSignal = function(a0) {
return a0 === 'RESPONDER_ACTIVE_PRESS_OUT' || a0 === 'RESPONDER_ACTIVE_PRESS_IN';
};
const isPressInSignal = function(a0) {
var r0;
r0 = a0 === 'RESPONDER_INACTIVE_PRESS_IN' || a0 === 'RESPONDER_ACTIVE_PRESS_IN';
r0 = !r0 ? a0 === 'RESPONDER_ACTIVE_LONG_PRESS_IN' : r0;
return r0;
};
let value = _fun4413();
const getTouchFromPressEvent = function(a0) {
var property = a0.nativeEvent;
var changedTouches = property.changedTouches;
property = property.touches;
return property == null ? changedTouches == null ? a0.nativeEvent : changedTouches.length > 0 ? changedTouches[0] : a0.nativeEvent : property.length > 0 ? property[0] : changedTouches == null ? a0.nativeEvent : changedTouches.length > 0 ? changedTouches[0] : a0.nativeEvent;
};
exports.default = value;
function _fun4413() { // fn#4413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:2646, offset: 0x00cc21cb, size: 430 bytes, params: 1, frame: 16
return CreateClass(Pressability, [{key: 'configure', value: function(a0) {
this._config = a0;
}}, {key: 'reset', value: function() {
this._cancelHoverInDelayTimeout();
this._cancelHoverOutDelayTimeout();
this._cancelLongPressDelayTimeout();
this._cancelPressDelayTimeout();
this._cancelPressOutDelayTimeout();
var Object = global.Object;
this._config = Object.freeze({});
}}, {key: 'getEventHandlers', value: function() {
if (this._eventHandlers == null) {
this._eventHandlers = this._createEventHandlers();
}
return this._eventHandlers;
}}, {key: '_createEventHandlers', value: value_4419}, {key: '_receiveSignal', value: value_4435},
{key: '_performTransitionSideEffects', value: value_4437}, {key: '_activate', value: value_4438},
{key: '_deactivate', value: value_4439}, {key: '_measureResponderRegion', value: value_4441},
{key: '_isTouchWithinResponderRegion', value: value_4442}, {key: '_handleLongPress', value: function(a0) {
if (!(this._touchState !== 'RESPONDER_ACTIVE_PRESS_IN' && this._touchState !== 'RESPONDER_ACTIVE_LONG_PRESS_IN')) {
this._receiveSignal('LONG_PRESS_DETECTED', a0);
}
}}, {key: '_cancelHoverInDelayTimeout', value: function() {
if (this._hoverInDelayTimeout != null) {
global.clearTimeout(this._hoverInDelayTimeout);
this._hoverInDelayTimeout = null;
}
}}, {key: '_cancelHoverOutDelayTimeout', value: function() {
if (this._hoverOutDelayTimeout != null) {
global.clearTimeout(this._hoverOutDelayTimeout);
this._hoverOutDelayTimeout = null;
}
}}, {key: '_cancelLongPressDelayTimeout', value: function() {
if (this._longPressDelayTimeout != null) {
global.clearTimeout(this._longPressDelayTimeout);
this._longPressDelayTimeout = null;
}
}}, {key: '_cancelPressDelayTimeout', value: function() {
if (this._pressDelayTimeout != null) {
global.clearTimeout(this._pressDelayTimeout);
this._pressDelayTimeout = null;
}
}}, {key: '_cancelPressOutDelayTimeout', value: function() {
if (this._pressOutDelayTimeout != null) {
global.clearTimeout(this._pressOutDelayTimeout);
this._pressOutDelayTimeout = null;
}
}}], [{key: 'setLongPressDeactivationDistance', value: function(a0) {
env1_9 = a0;
}}]);
function Pressability(a0) { // fn#4414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:2667, offset: 0x00cc2379, size: 126 bytes, params: 2, frame: 14
env1_3(this, Pressability);
this._eventHandlers = null;
this._hoverInDelayTimeout = null;
this._hoverOutDelayTimeout = null;
this._isHovered = false;
this._longPressDelayTimeout = null;
this._pressDelayTimeout = null;
this._pressOutDelayTimeout = null;
this._responderID = null;
this._responderRegion = null;
this._touchState = 'NOT_RESPONDER';
this._measureCallback = _measureCallback;
this.configure(a0);
function _measureCallback(a0, a1, a2, a3, a4, a5) { // fn#4415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3030, owner: Pressability._measureCallback, offset: 0x00cc23f7, size: 94 bytes, params: 7, frame: 7
const value = a0;
const value2 = a1;
const value3 = a2;
const value4 = a3;
const value5 = a4;
const value6 = a5;
let r0 = value || value2;
r0 = !r0 ? value3 : r0;
r0 = !r0 ? value4 : r0;
r0 = !r0 ? value5 : r0;
r0 = !r0 ? value6 : r0;
if (r0) {
env0_0._responderRegion = {bottom: value6 + value4, left: value5, right: value5 + value3, top: value6};
}
}
}
function value_4419() { // fn#4419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3652, offset: 0x00cc24e0, size: 276 bytes, params: 1, frame: 20
var environment;
var object;
var _config;
var onHoverIn;
var onHoverOut;
const object2 = {onBlur: onBlur, onFocus: onFocus};
const object3 = {onStartShouldSetResponder: onStartShouldSetResponder, onResponderGrant: onResponderGrant_4423,
onResponderMove: onResponderMove_4426, onResponderRelease: onResponderRelease_4427,
onResponderTerminate: onResponderTerminate_4428, onResponderTerminationRequest: onResponderTerminationRequest,
onClick: onClick};
let value = environment.__proto__;
value = importDefault(283) /* metro dependency 283 */;
if (value.shouldPressibilityUseW3CPointerEventsForHover()) {
object = {onPointerEnter: undefined, onPointerLeave: undefined};
_config = this._config;
onHoverIn = _config.onHoverIn;
onHoverOut = _config.onHoverOut;
if (onHoverIn != null) {
object.onPointerEnter = onPointerEnter;
}
if (onHoverOut != null) {
object.onPointerLeave = onPointerLeave;
}
return global.Object.assign({}, object2, object3, object);
}
const Object = global.Object;
return Object.assign({}, object2, object3, null);
function onBlur(a0) { // fn#4420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3705, owner: value_4419.onBlur, offset: 0x00cc25f4, size: 39 bytes, params: 2, frame: 11
const onBlur = env0_0._config.onBlur;
if (onBlur != null) {
onBlur(a0);
}
}
function onFocus(a0) { // fn#4421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3785, owner: value_4419.onFocus, offset: 0x00cc261b, size: 39 bytes, params: 2, frame: 11
const onFocus = env0_0._config.onFocus;
if (onFocus != null) {
onFocus(a0);
}
}
function onStartShouldSetResponder() { // fn#4422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3892, owner: value_4419.onStartShouldSetResponder, offset: 0x00cc2642, size: 35 bytes, params: 1, frame: 3
const value = !env0_0._config.disabled;
return value == null || value;
}
function value_4419OnResponderGrant(a0) { // fn#4423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:3993, owner: value_4419.onResponderGrant, offset: 0x00cc2665, size: 246 bytes, params: 2, frame: 19
const env0_0 = a0;
a0.persist();
let binding = env0_0;
binding._cancelPressOutDelayTimeout();
binding._responderID = a0.currentTarget;
binding._touchState = 'NOT_RESPONDER';
binding._receiveSignal('RESPONDER_GRANT', a0);
const value3 = normalizeDelay(binding._config.delayPressIn);
if (value3 > 0) {
env0_0._pressDelayTimeout = global.setTimeout(_fun4424, value3);
} else {
env0_0._receiveSignal('DELAY', a0);
}
normalizeDelayBinding = normalizeDelay;
binding = env0_0;
let value = normalizeDelayBinding(binding._config.delayLongPress, 10, 500 - value3);
const setTimeout = global.setTimeout;
value += value3;
binding._longPressDelayTimeout = setTimeout(_fun4425, value);
return binding._config.blockNativeResponder === true;
function _fun4424() { // fn#4424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:4247, offset: 0x00cc275b, size: 34 bytes, params: 1, frame: 13
env1_0._receiveSignal('DELAY', env0_0);
}
function _fun4425() { // fn#4425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:4419, offset: 0x00cc277d, size: 29 bytes, params: 1, frame: 11
env1_0._handleLongPress(env0_0);
}
}
function value_4419OnResponderMove(a0) { // fn#4426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:4512, owner: value_4419.onResponderMove, offset: 0x00cc279a, size: 282 bytes, params: 2, frame: 18
var binding;
var value4;
const onPressMove = env0_0._config.onPressMove;
if (onPressMove != null) {
onPressMove(a0);
}
const _responderRegion = env0_0._responderRegion;
if (_responderRegion != null) {
var touchFromPressEvent = getTouchFromPressEvent(a0);
if (touchFromPressEvent == null) {
binding = env0_0;
binding._cancelLongPressDelayTimeout();
binding._receiveSignal('LEAVE_PRESS_RECT', a0);
return undefined;
}
var _touchActivatePosition = env0_0._touchActivatePosition;
if (_touchActivatePosition != null) {
binding = env0_0;
_touchActivatePosition = binding._touchActivatePosition;
value4 = _touchActivatePosition.pageX - touchFromPressEvent.pageX;
_touchActivatePosition = binding._touchActivatePosition;
if (global.Math.hypot(value4, _touchActivatePosition.pageY - touchFromPressEvent.pageY) > env2_9) {
env0_0._cancelLongPressDelayTimeout();
}
}
binding = env0_0;
var value7 = binding._isTouchWithinResponderRegion(touchFromPressEvent, _responderRegion);
binding = env0_0;
if (value7) {
binding._receiveSignal('ENTER_PRESS_RECT', a0);
} else {
binding._cancelLongPressDelayTimeout();
binding._receiveSignal('LEAVE_PRESS_RECT', a0);
}
}
}
function value_4419OnResponderRelease(a0) { // fn#4427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:5069, owner: value_4419.onResponderRelease, offset: 0x00cc28b4, size: 30 bytes, params: 2, frame: 13
env0_0._receiveSignal('RESPONDER_RELEASE', a0);
}
function value_4419OnResponderTerminate(a0) { // fn#4428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:5162, owner: value_4419.onResponderTerminate, offset: 0x00cc28d2, size: 30 bytes, params: 2, frame: 13
env0_0._receiveSignal('RESPONDER_TERMINATED', a0);
}
function onResponderTerminationRequest() { // fn#4429, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:5269, owner: value_4419.onResponderTerminationRequest, offset: 0x00cc28f0, size: 33 bytes, params: 1, frame: 3
const cancelable = env0_0._config.cancelable;
return cancelable == null || cancelable;
}
function onClick(a0) { // fn#4430, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:5364, owner: value_4419.onClick, offset: 0x00cc2911, size: 147 bytes, params: 2, frame: 14
var nativeEvent;
var value;
var _config;
var onPress;
if (a0 == null) {
value = undefined;
if ((a0 == null ? value : a0.currentTarget) === (a0 == null ? value : a0.target)) {
_config = env0_0._config;
onPress = _config.onPress;
if (onPress != null && _config.disabled !== true) {
onPress(a0);
}
} else if (a0 != null) {
a0.stopPropagation();
}
} else {
nativeEvent = a0.nativeEvent;
if (nativeEvent == null) {
value = undefined;
if ((a0 == null ? value : a0.currentTarget) === (a0 == null ? value : a0.target)) {
_config = env0_0._config;
onPress = _config.onPress;
if (onPress != null && _config.disabled !== true) {
onPress(a0);
}
} else if (a0 != null) {
a0.stopPropagation();
}
} else if (nativeEvent.hasOwnProperty == null) {
value = undefined;
if ((a0 == null ? value : a0.currentTarget) === (a0 == null ? value : a0.target)) {
_config = env0_0._config;
onPress = _config.onPress;
if (onPress != null && _config.disabled !== true) {
onPress(a0);
}
} else if (a0 != null) {
a0.stopPropagation();
}
} else if (!nativeEvent.hasOwnProperty('pointerType')) {
value = undefined;
if ((a0 == null ? value : a0.currentTarget) === (a0 == null ? value : a0.target)) {
_config = env0_0._config;
onPress = _config.onPress;
if (onPress != null && _config.disabled !== true) {
onPress(a0);
}
} else if (a0 != null) {
a0.stopPropagation();
}
}
}
}
function onPointerEnter(a0) { // fn#4431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:5838, owner: value_4419.onPointerEnter, offset: 0x00cc29a4, size: 143 bytes, params: 2, frame: 16
var environment;
var value2;
var value3;
const env0_0 = a0;
const binding = env0_0;
binding._isHovered = true;
binding._cancelHoverOutDelayTimeout();
if (onHoverIn != null) {
value2 = environment.__proto__.__proto__;
value3 = normalizeDelay(env0_0._config.delayHoverIn);
if (value3 > 0) {
a0.persist();
env0_0._hoverInDelayTimeout = global.setTimeout(_fun4432, value3);
} else {
onHoverIn(convertPointerEventToMouseEvent(a0));
}
}
function _fun4432() { // fn#4432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6007, offset: 0x00cc2a33, size: 35 bytes, params: 1, frame: 12
onHoverIn(convertPointerEventToMouseEvent(env0_0));
}
}
function onPointerLeave(a0) { // fn#4433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6130, owner: value_4419.onPointerLeave, offset: 0x00cc2a56, size: 159 bytes, params: 2, frame: 16
var environment;
var binding;
var value2;
var value3;
const env0_0 = a0;
if (env0_0._isHovered) {
binding = env0_0;
binding._isHovered = false;
binding._cancelHoverInDelayTimeout();
if (onHoverOut != null) {
value2 = environment.__proto__.__proto__;
value3 = normalizeDelay(env0_0._config.delayHoverOut);
if (value3 > 0) {
a0.persist();
env0_0._hoverOutDelayTimeout = global.setTimeout(_fun4434, value3);
} else {
onHoverOut(convertPointerEventToMouseEvent(a0));
}
}
}
function _fun4434() { // fn#4434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6316, offset: 0x00cc2af5, size: 35 bytes, params: 1, frame: 12
onHoverOut(convertPointerEventToMouseEvent(env0_0));
}
}
}
function value_4435(a0, a1) { // fn#4435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6500, offset: 0x00cc2b18, size: 262 bytes, params: 3, frame: 23
var environment;
var value;
const env0_0 = a0;
const env0_1 = a1;
if (a1.nativeEvent.timestamp != null) {
value = environment.__proto__;
value = importDefault(284) /* metro dependency 284 */;
value.emitEvent(_fun4436);
}
const _touchState = this._touchState;
value = environment.__proto__;
const property = env1_5[_touchState];
const value2 = undefined;
const r1 = property == null ? value2 : property[a0];
let _responderID = this._responderID;
let r8 = _responderID == null && a0 === 'RESPONDER_RELEASE';
if (!r8) {
value = importDefault(44) /* metro dependency 44 */;
r8 = r1 != null && r1 !== 'ERROR';
_responderID = this._responderID;
_responderID = typeof _responderID !== 'number' ? '<<host component>>' : this._responderID;
value(r8, 'Pressability: Invalid signal `%s` for state `%s` on responder: %s', a0, _touchState, _responderID);
if (_touchState !== r1) {
this._performTransitionSideEffects(_touchState, r1, a0, a1);
this._touchState = r1;
}
}
return value2;
function _fun4436() { // fn#4436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:6585, offset: 0x00cc2c1e, size: 37 bytes, params: 1, frame: 3
return {signal: env0_0, nativeTimestamp: require.nativeEvent.timestamp};
}
}
function value_4437(a0, a1, a2, a3) { // fn#4437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:7053, offset: 0x00cc2c43, size: 375 bytes, params: 5, frame: 18
var _config;
var onLongPress;
var onPress;
if (a2 === 'RESPONDER_TERMINATED' || a2 === 'RESPONDER_RELEASE') {
this._touchActivatePosition = null;
this._cancelLongPressDelayTimeout();
}
let r1 = a0 === 'NOT_RESPONDER' && a1 === 'RESPONDER_INACTIVE_PRESS_IN';
value = environment.__proto__;
r1 = !r1 ? !isActivationSignal(a0) && isActivationSignal(a1) : r1;
if (r1) {
this._measureResponderRegion();
}
if (isPressInSignal(a0)) {
if (a2 === 'LONG_PRESS_DETECTED') {
onLongPress = this._config.onLongPress;
if (onLongPress != null) {
onLongPress(a3);
}
}
}
const isActiveSignalBinding = isActiveSignal;
const isActiveSignal2 = isActiveSignalBinding(a0);
const isActiveSignal3 = isActiveSignalBinding(a1);
if (isActiveSignal2) {
if (isActiveSignal2 && !isActiveSignal3) {
this._deactivate(a3);
}
} else if (isActiveSignal3) {
this._activate(a3);
} else if (isActiveSignal2 && !isActiveSignal3) {
this._deactivate(a3);
}
if (isPressInSignal(a0)) {
if (a2 === 'RESPONDER_RELEASE') {
if (!(isActiveSignal3 || isActiveSignal2)) {
this._activate(a3);
this._deactivate(a3);
}
_config = this._config;
onLongPress = _config.onLongPress;
onPress = _config.onPress;
if (onPress != null) {
if (!(onLongPress != null && a0 === 'RESPONDER_ACTIVE_LONG_PRESS_IN')) {
if (_config.android_disableSound !== true) {
(importDefault(285) /* metro dependency 285 */).playTouchSound();
}
onPress(a3);
}
}
}
}
this._cancelPressDelayTimeout();
}
function value_4438(a0) { // fn#4438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:7837, offset: 0x00cc2dba, size: 98 bytes, params: 2, frame: 15
const onPressIn = this._config.onPressIn;
let value = environment.__proto__;
value = getTouchFromPressEvent(a0);
this._touchActivatePosition = {pageX: value.pageX, pageY: value.pageY};
const Date = global.Date;
this._touchActivateTime = Date.now();
if (onPressIn != null) {
onPressIn(a0);
}
}
function value_4439(a0) { // fn#4439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:8037, offset: 0x00cc2e1c, size: 205 bytes, params: 2, frame: 24
var environment;
var value;
var normalizeDelayBinding;
var minPressDuration;
var value2;
var value3;
var value5;
var Math;
var max;
var value6;
const env0_0 = a0;
let _config = this._config;
const onPressOut = _config.onPressOut;
if (onPressOut != null) {
value = environment.__proto__;
normalizeDelayBinding = normalizeDelay;
_config = this._config;
minPressDuration = _config.minPressDuration;
value2 = 0;
value3 = normalizeDelayBinding(minPressDuration, value2, 130);
value5 = global.Date.now() - (this._touchActivateTime ?? value2);
Math = global.Math;
max = Math.max;
value6 = value3 - value5;
normalizeDelayBinding = normalizeDelay;
_config = this._config;
value = Reflect.apply(max, Math, [value6, normalizeDelayBinding(_config.delayPressOut)]);
if (value > value2) {
a0.persist();
this._pressOutDelayTimeout = global.setTimeout(_fun4440, value);
} else {
onPressOut(a0);
}
}
this._touchActivateTime = null;
function _fun4440() { // fn#4440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:8331, offset: 0x00cc2ee9, size: 20 bytes, params: 1, frame: 11
onPressOut(env0_0);
}
}
function value_4441() { // fn#4441, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:8426, offset: 0x00cc2efd, size: 113 bytes, params: 1, frame: 14
var value;
let _responderID = this._responderID;
if (_responderID != null) {
_responderID = this._responderID;
if (typeof _responderID === 'number') {
value = environment.__proto__;
value = importDefault(46) /* metro dependency 46 */;
value.measure(this._responderID, this._measureCallback);
} else {
_responderID = this._responderID;
_responderID.measure(this._measureCallback, true);
}
}
}
function value_4442(a0, {bottom, left, right, top}) { // fn#4442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:323:8677, offset: 0x00cc2f6e, size: 398 bytes, params: 3, frame: 23
var r11;
var r10;
var r3;
var r0;
var r2;
var r4;
var r5;
var r9;
let value = environment.__proto__;
value = undefined;
const value2 = Module00288Module.normalizeRect(this._config.hitSlop);
const value3 = Module00288Module.normalizeRect(this._config.pressRectOffset);
if (value2 == null) {
r2 = bottom;
r4 = top;
r5 = left;
r9 = right;
} else {
r11 = value2.bottom == null ? bottom : bottom + value2.bottom;
r10 = value2.left == null ? left : left - value2.left;
r3 = value2.right == null ? right : right + value2.right;
r0 = value2.top == null ? top : top - value2.top;
r2 = r11;
r4 = r0;
r5 = r10;
r9 = r3;
}
const value9 = r2 + ((value3 == null ? value : value3.bottom) ?? 30);
const value11 = r5 - ((value3 == null ? value : value3.left) ?? 20);
const value12 = r9 + ((value3 == null ? value : value3.right) ?? 20);
value = r4 - ((value3 == null ? value : value3.top) ?? 20);
return a0.pageX > value11 && a0.pageX < value12 && a0.pageY > value && a0.pageY < value9;
}
}
}
global.__d(_fun4407, 282, [6, 7, 283, 284, 44, 285, 46,
288]) /* metro module 282, dependencies: [6, 7, 283, 284, 44, 285, 46, 288] */;