// Module ID: 16131 // Function ID: 16132 // Name: StyleSheet // Dependencies: [19, 17, 4662, 13300, 13772, 9874, 10737, 21, 16132, 16133, 16137, 16138, 4661, 712, 4104, 4656, 4716, 6551, 589, 643, 4732, 11595, 1297, 2] // Module 16131 (StyleSheet) import importAllResult from "shallowEqual"; import get_ActivityIndicator from "module_6551"; import maybeApplyNoTextColorForLightCustomTheme from "maybeApplyNoTextColorForLightCustomTheme"; import importDefaultResult from "initialize"; import importDefaultResult1 from "handleUpdateVADPermission"; import importDefaultResult2 from "fetchSurveyIfNeeded"; import getAlert from "getAlert"; import jsxProd from "_toPropertyKey"; import createCacheKey from "createCacheKey"; let c5; let closure_14; let closure_6; let error; let map1; let require = arg1; let c3 = importAllResult; const StyleSheet = get_ActivityIndicator.StyleSheet; ({ Animated: c5, Easing: closure_6, TouchableWithoutFeedback: error } = get_ActivityIndicator); let c9 = importDefaultResult; ({ jsx: map1, jsxs: closure_14 } = jsxProd); let obj = { stores: items, center: true, isOpen() { return importDefaultResult.shouldShowWarning(); }, getComponent() { return require(16133) /* render */.default; } }; items = [importDefaultResult]; let items1 = [obj, , ]; obj = { stores: items2, center: true, isOpen() { return importDefaultResult1.shouldShowWarning(); }, getComponent() { return require(16137) /* render */.default; } }; items2 = [importDefaultResult1]; items1[1] = obj; let items3 = [importDefaultResult2]; items1[2] = { stores: items3, center: true, isOpen() { return null != importDefaultResult2.getCurrentSurvey(); }, getComponent() { return require(16138) /* MobileSurvey */.default; } }; let closure_15 = new require("getStores")(items1); let obj2 = { alertWrapper: null, alertContentWrapper: null }; const obj3 = {}; let merged = Object.assign(StyleSheet.absoluteFillObject); obj3.backgroundColor = require("Themes").colors.BACKGROUND_SCRIM; obj3.justifyContent = "center"; obj3.alignItems = "center"; obj2[0] = obj3; obj2[1] = { display: "flex", alignItems: "center", justifyContent: "center", height: "100%" }; let closure_16 = createCacheKey.createLegacyClassComponentStyles(obj2); const PureComponent = importAllResult.PureComponent; class AlertWrapper extends PureComponent { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); closure_0 = applyArgumentsResult; obj = { opacity: null, scale: null }; value = new Animated.Value(0); obj[0] = value; num = 0; if (applyArgumentsResult.props.useReducedMotion) { num = 1; } value1 = new Animated.Value(num); obj[1] = value1; applyArgumentsResult.state = obj; applyArgumentsResult.componentDidAppear = function componentDidAppear() { const opacity = applyArgumentsResult.state.opacity; opacity.setValue(1); const scale = applyArgumentsResult.state.scale; scale.setValue(1); }; applyArgumentsResult.componentWillEnter = function componentWillEnter(arg0) { let obj = outer1_5; obj = { toValue: 1, easing: outer1_6.linear, duration: 250, useNativeDriver: true }; const items = [outer1_5.timing(applyArgumentsResult.state.opacity, obj)]; if (!applyArgumentsResult.props.useReducedMotion) { items.push(obj.spring(applyArgumentsResult.state.scale, { toValue: 1, useNativeDriver: true })); } obj.parallel(items).start(arg0); }; applyArgumentsResult.componentWillLeave = function componentWillLeave(arg0) { let obj = outer1_5; obj = { toValue: 0, easing: outer1_6.linear, duration: 100, useNativeDriver: true }; const items = [outer1_5.timing(applyArgumentsResult.state.opacity, obj)]; if (!applyArgumentsResult.props.useReducedMotion) { obj = { toValue: 0, easing: null, duration: 100, useNativeDriver: true }; obj[1] = obj3.in(obj3.ease); items.push(obj.timing(applyArgumentsResult.state.scale, obj)); } obj.parallel(items).start(arg0); }; applyArgumentsResult.handleRequestClose = function handleRequestClose() { if (applyArgumentsResult.props.isDismissable) { outer1_1(outer1_2[15]).close(); const obj = outer1_1(outer1_2[15]); } }; return applyArgumentsResult; } } AlertWrapper.prototype["render"] = function render() { let opacity; let scale; const self = this; const tmp = callback3(this.context); let str = this.props.renderKey; if (str == null) { str = "alerts-component"; } const props = self.props; let obj = { onClose: importDefault(4656).close }; ({ opacity, scale } = self.state); obj = { dialogKey: str, onDismiss: self.handleRequestClose, children: null }; obj = { style: items, children: null }; items = [StyleSheet.absoluteFill, tmp.alertContentWrapper]; const obj1 = { accessibilityElementsHidden: true, importantForAccessibility: "no-hide-descendants", accessibilityRole: "none", accessible: false, onPress: self.handleRequestClose, children: null }; const items1 = [tmp.alertWrapper, self.props.style, { opacity }]; const renderAlertResult = props.renderAlert(obj); obj1[5] = callback(RN.View, { style: items1 }); const items2 = [callback(closure_7, obj1), ]; const items3 = [{ scale }]; items2[1] = callback(RN.View, { style: { transform: items3 }, children: renderAlertResult }); obj[1] = items2; obj[2] = callback2(importDefault(6551), obj); return callback(require(4716) /* Dialog */.Dialog, obj); }; AlertWrapper.contextType = require("ManaContext").ThemeContext; let closure_18 = Object.freeze({ renderAlert: "Array", renderKey: "HermesInternal", props: "r" }); let obj1 = { stores: items3, center: true, isOpen() { return null != importDefaultResult2.getCurrentSurvey(); }, getComponent() { return require(16138) /* MobileSurvey */.default; } }; const tmp7 = new require("getStores")(items1); const memoResult = importAllResult.memo(function Alerts() { const _require = renderAlert.useRef(closure_18); let obj = _require(stateFromStores[18]); const items = [getAlert, ...closure_15.getStores()]; const stateFromStoresObject = obj.useStateFromStoresObject(items, () => { let obj = outer1_12; const _alert = outer1_12.getAlert(); if (null != _alert) { obj = { renderAlert: null, renderKey: null, props: null }; obj[0] = _alert; obj[1] = obj.getAlertKey(); return obj; } else { const openModal = outer1_15.getOpenModal(); if (null != openModal) { const props = openModal.props; const _HermesInternal = HermesInternal; const combined = "alert-registery-" + openModal.key; if (combined === openModal.current.renderKey) { if (stateFromStoresObject(stateFromStores[19])(props, tmp4.current.props)) { let fn = tmp4.current.renderAlert; } obj = { renderAlert: null, renderKey: null, props: null }; obj[0] = fn; obj[1] = combined; obj[2] = openModal.props; return obj; } fn = (arg0) => { const merged = Object.assign(arg0); const merged1 = Object.assign(props); return ; }; } else { return { renderAlert: "Array", renderKey: "HermesInternal", props: "r" }; } } }); const effect = renderAlert.useEffect(() => { closure_0.current = stateFromStoresObject; }); const items1 = [getAlert]; stateFromStores = _require(stateFromStores[18]).useStateFromStores(items1, () => alertDismissable.isAlertDismissable()); const obj2 = _require(stateFromStores[18]); const items2 = [maybeApplyNoTextColorForLightCustomTheme]; renderAlert = stateFromStoresObject.renderAlert; const renderKey = stateFromStoresObject.renderKey; const items3 = [renderAlert, stateFromStores]; const stateFromStores1 = _require(stateFromStores[18]).useStateFromStores(items2, () => useReducedMotion.useReducedMotion); const callback = renderAlert.useCallback(() => { let tmp2 = tmp; if (null != renderAlert) { tmp2 = stateFromStores; } if (tmp2) { stateFromStoresObject(stateFromStores[15]).close(); const obj = stateFromStoresObject(stateFromStores[15]); } return null != renderAlert; }, items3); stateFromStoresObject(stateFromStores[20])(callback); let tmp9; if (null != renderAlert) { obj = { isDismissable: null, renderAlert: null, renderKey: null, useReducedMotion: null }; obj[0] = stateFromStores; obj[1] = renderAlert; obj[2] = renderKey; obj[3] = stateFromStores1; tmp9 = callback(AlertWrapper, obj, renderKey); } obj = { component: null, style: null, children: null }; obj[0] = _require(stateFromStores[22]).TransitionGroupOverlayView; obj[1] = StyleSheet.absoluteFill; obj[2] = tmp9; return callback(_require(stateFromStores[21]).TransitionGroup, obj); }); const result = require("maybeApplyNoTextColorForLightCustomTheme").fileFinishedImporting("components_native/common/Alerts.tsx"); export default memoResult;