// Module ID: 421 // Function ID: 5899 // Name: _isNativeReflectConstruct // Dependencies: [29, 6, 7, 15, 17, 18, 31, 33, 282, 262, 112, 253] // Module 421 (_isNativeReflectConstruct) import _objectWithoutProperties from "_objectWithoutProperties"; import result from "result"; import closure_6 from "jsxProd"; import _possibleConstructorReturn from "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import _inherits from "_inherits"; import importAllResult from "result"; import { cloneElement } from "result"; import jsxProd from "jsxProd"; let closure_12; let closure_13; function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } let closure_2 = ["onBlur", "onFocus"]; let closure_3 = ["ref"]; ({ jsx: closure_12, jsxs: closure_13 } = jsxProd); let closure_14 = ((Component) => { class TouchableHighlightImpl { constructor() { self = this; tmp = outer1_5(this, TouchableHighlightImpl); length = arguments.length; array = new Array(length); for (let num = 0; num < length; num = num + 1) { array[num] = arguments[num]; } items = []; combined = items.concat(array); obj = outer1_8(TouchableHighlightImpl); tmp4 = outer1_7; if (outer1_15()) { items1 = combined; if (!combined) { items1 = []; } tmp6 = outer1_8; constructResult = Reflect.construct(obj, items1, outer1_8(self).constructor); } else { constructResult = obj.apply(self, combined); } tmp4Result = tmp4(self, constructResult); tmp4Result._isMounted = false; obj = {}; tmp7 = TouchableHighlightImpl(outer1_1[8]); tmp7 = new tmp7(tmp4Result._createPressabilityConfig()); obj.pressability = tmp7; _createExtraStylesResult = null; if (true === tmp4Result.props.testOnly_pressed) { _createExtraStylesResult = tmp4Result._createExtraStyles(); } obj.extraStyles = _createExtraStylesResult; tmp4Result.state = obj; return tmp4Result; } } callback3(TouchableHighlightImpl, Component); let obj = { key: "_createPressabilityConfig", value: function _createPressabilityConfig() { let self = this; self = this; const obj = { cancelable: !this.props.rejectResponderTermination }; if (null != this.props.disabled) { let disabled = self.props.disabled; } else { const accessibilityState = self.props.accessibilityState; if (null != accessibilityState) { disabled = accessibilityState.disabled; } } obj.disabled = disabled; obj.hitSlop = self.props.hitSlop; obj.delayLongPress = self.props.delayLongPress; obj.delayPressIn = self.props.delayPressIn; obj.delayPressOut = self.props.delayPressOut; obj.minPressDuration = 0; obj.pressRectOffset = self.props.pressRetentionOffset; obj.android_disableSound = self.props.touchSoundDisabled; obj.onBlur = function onBlur(arg0) { if (TouchableHighlightImpl(outer2_1[9]).isTV) { self._hideUnderlay(); } if (null != self.props.onBlur) { const props = self.props; props.onBlur(arg0); } }; obj.onFocus = function onFocus(arg0) { if (TouchableHighlightImpl(outer2_1[9]).isTV) { self._showUnderlay(); } if (null != self.props.onFocus) { const props = self.props; props.onFocus(arg0); } }; obj.onLongPress = self.props.onLongPress; obj.onPress = function onPress(arg0) { if (null != self._hideTimeout) { const _clearTimeout = clearTimeout; clearTimeout(self._hideTimeout); } if (!TouchableHighlightImpl(outer2_1[9]).isTV) { self._showUnderlay(); const delayPressOut = self.props.delayPressOut; let num = 0; if (null != delayPressOut) { num = delayPressOut; } self._hideTimeout = setTimeout(() => { outer1_0._hideUnderlay(); }, num); const tmp4 = self; } if (null != self.props.onPress) { const props = self.props; props.onPress(arg0); } }; obj.onPressIn = function onPressIn(arg0) { if (null != self._hideTimeout) { const _clearTimeout = clearTimeout; clearTimeout(self._hideTimeout); self._hideTimeout = null; } self._showUnderlay(); if (null != self.props.onPressIn) { const props = self.props; props.onPressIn(arg0); } }; obj.onPressOut = function onPressOut(arg0) { if (null == self._hideTimeout) { self._hideUnderlay(); } if (null != self.props.onPressOut) { const props = self.props; props.onPressOut(arg0); } }; return obj; } }; let items = [obj, , , , , , , , ]; obj = { key: "_createExtraStyles", value: function _createExtraStyles() { const self = this; let obj = {}; obj = {}; const activeOpacity = this.props.activeOpacity; let num = 0.85; if (null != activeOpacity) { num = activeOpacity; } obj.opacity = num; obj.child = obj; obj = {}; let str = "black"; if (undefined !== self.props.underlayColor) { str = self.props.underlayColor; } obj.backgroundColor = str; obj.underlay = obj; return obj; } }; items[1] = obj; obj = { key: "_showUnderlay", value: function _showUnderlay() { const self = this; if (tmp) { const obj = { extraStyles: self._createExtraStyles() }; self.setState(obj); if (null != self.props.onShowUnderlay) { const props = self.props; props.onShowUnderlay(); } } } }; items[2] = obj; items[3] = { key: "_hideUnderlay", value: function _hideUnderlay() { const self = this; if (null != this._hideTimeout) { const _clearTimeout = clearTimeout; clearTimeout(self._hideTimeout); self._hideTimeout = null; } if (tmp3) { const obj = { extraStyles: null }; self.setState(obj); if (null != self.props.onHideUnderlay) { const props = self.props; props.onHideUnderlay(); } } } }; items[4] = { key: "_hasPressHandler", value: function _hasPressHandler() { const self = this; return null != this.props.onPress || null != self.props.onPressIn || null != self.props.onPressOut || null != self.props.onLongPress; } }; items[5] = { key: "render", value: function render() { let onBlur; let onFocus; const self = this; const Children = outer1_10.Children; const onlyResult = Children.only(this.props.children); const pressability = this.state.pressability; const eventHandlers = pressability.getEventHandlers(); ({ onBlur, onFocus } = eventHandlers); if (null != this.props.disabled) { const _Object = Object; let obj = { disabled: self.props.disabled }; let accessibilityState = Object.assign({}, self.props.accessibilityState, obj); } else { accessibilityState = self.props.accessibilityState; } obj = {}; aria_valuemax = self.props["aria-valuemax"]; if (null == aria_valuemax) { const accessibilityValue = self.props.accessibilityValue; let max; if (null != accessibilityValue) { max = accessibilityValue.max; } aria_valuemax = max; } obj.max = aria_valuemax; aria_valuemin = self.props["aria-valuemin"]; if (null == aria_valuemin) { const accessibilityValue2 = self.props.accessibilityValue; let min; if (null != accessibilityValue2) { min = accessibilityValue2.min; } aria_valuemin = min; } obj.min = aria_valuemin; aria_valuenow = self.props["aria-valuenow"]; if (null == aria_valuenow) { const accessibilityValue3 = self.props.accessibilityValue; let now; if (null != accessibilityValue3) { now = accessibilityValue3.now; } aria_valuenow = now; } obj.now = aria_valuenow; aria_valuetext = self.props["aria-valuetext"]; if (null == aria_valuetext) { const accessibilityValue4 = self.props.accessibilityValue; let text; if (null != accessibilityValue4) { text = accessibilityValue4.text; } aria_valuetext = text; } obj.text = aria_valuetext; let str = "none"; if ("off" !== self.props["aria-live"]) { let accessibilityLiveRegion = self.props["aria-live"]; if (null == accessibilityLiveRegion) { accessibilityLiveRegion = self.props.accessibilityLiveRegion; } str = accessibilityLiveRegion; } let accessibilityLabel = self.props["aria-label"]; if (null == accessibilityLabel) { accessibilityLabel = self.props.accessibilityLabel; } obj = { accessible: false !== self.props.accessible, accessibilityLabel, accessibilityHint: self.props.accessibilityHint, accessibilityLanguage: self.props.accessibilityLanguage, accessibilityRole: self.props.accessibilityRole, accessibilityState }; obj.accessibilityValue = obj; obj.accessibilityActions = self.props.accessibilityActions; obj.onAccessibilityAction = self.props.onAccessibilityAction; let str2 = "no-hide-descendants"; const tmp3 = outer1_4(eventHandlers, outer1_2); const tmp9 = outer1_13; if (true !== self.props["aria-hidden"]) { str2 = self.props.importantForAccessibility; } obj.importantForAccessibility = str2; let accessibilityViewIsModal = self.props["aria-modal"]; if (null == accessibilityViewIsModal) { accessibilityViewIsModal = self.props.accessibilityViewIsModal; } obj.accessibilityViewIsModal = accessibilityViewIsModal; obj.accessibilityLiveRegion = str; let accessibilityElementsHidden = self.props["aria-hidden"]; if (null == accessibilityElementsHidden) { accessibilityElementsHidden = self.props.accessibilityElementsHidden; } obj.accessibilityElementsHidden = accessibilityElementsHidden; const tmp10 = TouchableHighlightImpl(outer1_1[10]); const extraStyles = self.state.extraStyles; let underlay; if (null != extraStyles) { underlay = extraStyles.underlay; } obj.style = TouchableHighlightImpl(outer1_1[11]).compose(self.props.style, underlay); obj.onLayout = self.props.onLayout; obj.hitSlop = self.props.hitSlop; obj.hasTVPreferredFocus = self.props.hasTVPreferredFocus; obj.nextFocusDown = self.props.nextFocusDown; obj.nextFocusForward = self.props.nextFocusForward; obj.nextFocusLeft = self.props.nextFocusLeft; obj.nextFocusRight = self.props.nextFocusRight; obj.nextFocusUp = self.props.nextFocusUp; obj.focusable = false !== self.props.focusable && undefined !== self.props.onPress && !self.props.disabled; let nativeID = self.props.id; if (null == nativeID) { nativeID = self.props.nativeID; } obj.nativeID = nativeID; obj.testID = self.props.testID; obj.ref = self.props.hostRef; const obj1 = {}; const obj2 = {}; const obj4 = TouchableHighlightImpl(outer1_1[11]); const tmp12 = outer1_11; const extraStyles2 = self.state.extraStyles; let child; if (null != extraStyles2) { child = extraStyles2.child; } obj2.style = TouchableHighlightImpl(outer1_1[11]).compose(onlyResult.props.style, child); const items = [tmp12(onlyResult, obj2), null]; obj1.children = items; return tmp9(tmp10, Object.assign(obj, tmp3, obj1)); } }; items[6] = { key: "componentDidMount", value: function componentDidMount() { this._isMounted = true; const pressability = this.state.pressability; pressability.configure(this._createPressabilityConfig()); } }; items[7] = { key: "componentDidUpdate", value: function componentDidUpdate(arg0, arg1) { const pressability = this.state.pressability; pressability.configure(this._createPressabilityConfig()); } }; items[8] = { key: "componentWillUnmount", value: function componentWillUnmount() { const self = this; this._isMounted = false; if (null != this._hideTimeout) { const _clearTimeout = clearTimeout; clearTimeout(self._hideTimeout); } const pressability = self.state.pressability; pressability.reset(); } }; return callback2(TouchableHighlightImpl, items); })(importAllResult.Component); class TouchableHighlight { constructor(arg0) { return jsx(f5903, Object.assign({}, _objectWithoutProperties(global, _isNativeReflectConstruct), { hostRef: global.ref })); } } TouchableHighlight.displayName = "TouchableHighlight"; export default TouchableHighlight;