decord/source/5579__isNativeReflectConstruct.js
2026-08-12 06:57:52 +00:00

329 lines
11 KiB
JavaScript

// Module ID: 5579
// Function ID: 5580
// Name: _isNativeReflectConstruct
// Dependencies: [109, 41, 42, 93, 95, 98, 19, 17, 21, 5580, 5562, 5472]
// Exports: LegacyBorderlessButton, LegacyPureNativeButton, LegacyRectButton
// Module 5579 (_isNativeReflectConstruct)
import _objectWithoutProperties from "_objectWithoutProperties";
import _classCallCheck from "_classCallCheck";
import importDefaultResult from "_createClass";
import _possibleConstructorReturn from "_possibleConstructorReturn";
import _getPrototypeOf from "_getPrototypeOf";
import importDefaultResult1 from "_inherits";
import importAllResult from "noop";
import get_ActivityIndicator from "get ActivityIndicator";
import jsxProd from "jsxProd";
import ButtonComponent from "ButtonComponent";
let Platform;
let StyleSheet;
let closure_12;
let map1;
let InnerBorderlessButton = arg1;
function _isNativeReflectConstruct() {
try {
const _Boolean = Boolean;
const call = valueOf.call;
const _Reflect = Reflect;
const _Boolean2 = Boolean;
if (typeof call === "unknown") {
let callResult = valueOf();
} else {
callResult = call(constructResult);
}
let closure_0 = !callResult;
function _isNativeReflectConstruct() {
return closure_0;
}
return _isNativeReflectConstruct();
} catch (err) {
}
}
let closure_3 = ["rippleColor", "style"];
let closure_4 = ["children", "style", "activeOpacity"];
let closure_5 = ["children", "style", "innerRef", "activeOpacity"];
const Animated = get_ActivityIndicator.Animated;
({ Platform, StyleSheet } = get_ActivityIndicator);
({ jsx: closure_12, jsxs: map1 } = jsxProd);
class LegacyRawButton {
constructor(arg0) {
obj = {};
merged = Object.assign(global);
obj.needsOffscreenAlphaCompositing = true;
return jsx(ButtonComponent, obj);
}
}
class InnerBaseButton {
constructor(arg0) {
self = this;
tmp = _isNativeReflectConstruct(this, apply);
items = [];
items[0] = global;
tmp2 = _isNativeReflectConstruct;
obj = _isNativeReflectConstruct(apply);
tmp3 = _isNativeReflectConstruct;
if (_isNativeReflectConstruct()) {
tmp5 = globalThis;
_Reflect = Reflect;
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp3Result = tmp3(self, constructResult);
apply = tmp3Result;
tmp3Result.handleEvent = (nativeEvent) => {
let pointerInside;
let state;
nativeEvent = nativeEvent.nativeEvent;
({ state, pointerInside } = nativeEvent);
let tmp = pointerInside;
if (pointerInside) {
let tmp4 = state === tmp3Result(outer1_2[11]).State.BEGAN;
if (!tmp4) {
tmp4 = state === tmp3Result(outer1_2[11]).State.ACTIVE;
}
tmp = tmp4;
}
if (tmp8) {
const props = tmp7.props;
props.onActiveStateChange(tmp);
}
const longPressDetected = tmp7.longPressDetected;
let onPress = !longPressDetected;
if (!longPressDetected) {
onPress = nativeEvent.oldState === tmp3Result(outer1_2[11]).State.ACTIVE;
}
if (onPress) {
onPress = state !== tmp3Result(outer1_2[11]).State.CANCELLED;
}
if (onPress) {
onPress = tmp7.lastIsPressed;
}
if (onPress) {
onPress = tmp7.props.onPress;
}
if (onPress) {
const props2 = tmp7.props;
props2.onPress(pointerInside);
}
if (!tmp3Result.lastIsPressed) {
if (state === tmp3Result(outer1_2[11]).State.BEGAN) {
if (pointerInside) {
tmp7.longPressDetected = false;
if (tmp7.props.onLongPress) {
const _setTimeout = setTimeout;
tmp7.longPressTimeout = setTimeout(tmp7.onLongPress, tmp7.props.delayLongPress);
}
}
tmp7.lastIsPressed = tmp;
}
}
let tmp18 = state !== tmp3Result(outer1_2[11]).State.ACTIVE || pointerInside || undefined === tmp7.longPressTimeout;
if (tmp18) {
let tmp19 = undefined === tmp7.longPressTimeout;
if (!tmp19) {
let tmp22 = state !== tmp3Result(outer1_2[11]).State.END;
if (tmp22) {
tmp22 = state !== tmp3Result(outer1_2[11]).State.CANCELLED;
}
if (tmp22) {
tmp22 = state !== tmp3Result(outer1_2[11]).State.FAILED;
}
tmp19 = tmp22;
}
tmp18 = tmp19;
}
if (!tmp18) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp7.longPressTimeout);
tmp7.longPressTimeout = undefined;
}
};
tmp3Result.onLongPress = () => {
tmp3Result.longPressDetected = true;
const props = tmp3Result.props;
const onLongPress = props.onLongPress;
if (onLongPress != null) {
onLongPress();
}
};
tmp3Result.onHandlerStateChange = (arg0) => {
const props = tmp3Result.props;
if (props.onHandlerStateChange != null) {
onHandlerStateChange(arg0);
}
tmp3Result.handleEvent(arg0);
};
tmp3Result.onGestureEvent = (arg0) => {
const props = tmp3Result.props;
const onGestureEvent = props.onGestureEvent;
if (onGestureEvent != null) {
onGestureEvent(arg0);
}
tmp3Result.handleEvent(arg0);
};
tmp3Result.lastIsPressed = false;
tmp3Result.longPressDetected = false;
return tmp3Result;
}
}
InnerBorderlessButton = InnerBaseButton;
importDefaultResult1(InnerBaseButton, importAllResult.Component);
let obj = {
key: "render",
value: function render() {
let rippleColor;
let style;
const props = this.props;
({ rippleColor, style } = props);
const obj = { ref: this.props.innerRef, rippleColor, style: items };
items = [style, false];
const merged = Object.assign(callback(props, closure_3));
({ onGestureEvent: obj.onGestureEvent, onHandlerStateChange: obj.onHandlerStateChange } = this);
return callback4(LegacyRawButton, obj);
}
};
let items = [obj];
const importDefaultResultResult = importDefaultResult(InnerBaseButton, items);
importDefaultResultResult.defaultProps = { delayLongPress: 600 };
let closure_18 = Animated.createAnimatedComponent(importDefaultResultResult);
class LegacyBaseButton {
constructor(arg0) {
obj = { innerRef: global.ref };
merged = Object.assign(Object.assign(global, Object.create(null)));
return jsx(InnerBaseButton, obj);
}
}
function AnimatedBaseButton(innerRef) {
const merged = Object.assign(Object.assign(innerRef, Object.create(null)));
return callback4(closure_18, { innerRef: innerRef.ref });
}
const styles = StyleSheet.create({ underlay: { position: "absolute", left: 0, right: 0, bottom: 0, top: 0 } });
class InnerRectButton {
constructor(arg0) {
self = this;
tmp = _isNativeReflectConstruct(this, apply);
items = [];
items[0] = global;
tmp2 = _isNativeReflectConstruct;
obj = _isNativeReflectConstruct(apply);
tmp3 = _isNativeReflectConstruct;
if (_isNativeReflectConstruct()) {
tmp5 = globalThis;
_Reflect = Reflect;
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp3Result = tmp3(self, constructResult);
apply = tmp3Result;
tmp3Result.onActiveStateChange = (arg0) => {
const props = tmp3Result.props;
const onActiveStateChange = props.onActiveStateChange;
if (onActiveStateChange != null) {
onActiveStateChange(arg0);
}
};
value = new Animated.Value(0);
tmp3Result.opacity = value;
return tmp3Result;
}
}
InnerBorderlessButton = InnerRectButton;
importDefaultResult1(InnerRectButton, importAllResult.Component);
obj = {
key: "render",
value: function render() {
let children;
let style;
const self = this;
const props = this.props;
({ children, style } = props);
let flattenResult = StyleSheet.flatten(style);
if (flattenResult == null) {
flattenResult = {};
}
const obj = {};
const merged = Object.assign(callback(props, closure_4));
obj.ref = self.props.innerRef;
obj.style = flattenResult;
obj.onActiveStateChange = self.onActiveStateChange;
const items = [underlay.underlay, { opacity: self.opacity, backgroundColor: self.props.underlayColor, borderRadius: flattenResult.borderRadius, borderTopLeftRadius: flattenResult.borderTopLeftRadius, borderTopRightRadius: flattenResult.borderTopRightRadius, borderBottomLeftRadius: flattenResult.borderBottomLeftRadius, borderBottomRightRadius: flattenResult.borderBottomRightRadius }];
const items1 = [callback4(Animated.View, { style: items }), children];
obj.children = items1;
return callback5(LegacyBaseButton, obj);
}
};
let items1 = [obj];
const importDefaultResultResult1 = importDefaultResult(InnerRectButton, items1);
importDefaultResultResult1.defaultProps = { activeOpacity: 0.105, underlayColor: "black" };
class InnerBorderlessButton {
constructor(arg0) {
self = this;
tmp = _isNativeReflectConstruct(this, apply);
items = [];
items[0] = global;
tmp2 = _isNativeReflectConstruct;
obj = _isNativeReflectConstruct(apply);
tmp3 = _isNativeReflectConstruct;
if (_isNativeReflectConstruct()) {
tmp5 = globalThis;
_Reflect = Reflect;
constructResult = Reflect.construct(obj, items, tmp2(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp3Result = tmp3(self, constructResult);
apply = tmp3Result;
tmp3Result.onActiveStateChange = (arg0) => {
const props = tmp3Result.props;
const onActiveStateChange = props.onActiveStateChange;
if (onActiveStateChange != null) {
onActiveStateChange(arg0);
}
};
value = new Animated.Value(1);
tmp3Result.opacity = value;
return tmp3Result;
}
}
importDefaultResult1(InnerBorderlessButton, importAllResult.Component);
obj = {
key: "render",
value: function render() {
let children;
let innerRef;
let style;
const props = this.props;
({ children, style, innerRef } = props);
const obj = {};
const merged = Object.assign(callback(props, closure_5));
obj.innerRef = innerRef;
obj.onActiveStateChange = this.onActiveStateChange;
const items = [style, false];
obj.style = items;
obj.children = children;
return callback4(AnimatedBaseButton, obj);
}
};
const items2 = [obj];
const importDefaultResultResult2 = importDefaultResult(InnerBorderlessButton, items2);
importDefaultResultResult2.defaultProps = { activeOpacity: 0.3, borderless: true };
export { LegacyRawButton };
export { LegacyBaseButton };
export const LegacyRectButton = (innerRef) => {
const merged = Object.assign(Object.assign(innerRef, Object.create(null)));
return callback4(importDefaultResultResult1, { innerRef: innerRef.ref });
};
export const LegacyBorderlessButton = (innerRef) => {
const merged = Object.assign(Object.assign(innerRef, Object.create(null)));
return callback4(importDefaultResultResult2, { innerRef: innerRef.ref });
};
export const LegacyPureNativeButton = (arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj.needsOffscreenAlphaCompositing = true;
return callback4(importDefault(5562), obj);
};