// Module ID: 5540 // Function ID: 5541 // Name: _isNativeReflectConstruct // Dependencies: [109, 41, 42, 93, 95, 98, 19, 17, 21, 5541, 5523, 5433] // Exports: LegacyBorderlessButton, LegacyPureNativeButton, LegacyRectButton // Module 5540 (_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(5523), obj); };