// Module ID: 7128 // Function ID: 7129 // Dependencies: [32, 19, 17, 21, 7122, 7123, 1505, 7129, 7108, 5721, 7130, 7131, 7132, 7133] // Exports: Card // Module 7128 import PanGestureHandler from "PanGestureHandler" /* 7108 */; import _mod7122 from "module_7122" /* 7122 */; import _mod7123 from "module_7123" /* 7123 */; import _mod7129 from "module_7129" /* 7129 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; require = fn; get_ActivityIndicator = fn(17); ({ Animated: hasOwnProperty, Platform, StyleSheet } = get_ActivityIndicator); const View = get_ActivityIndicator.View; const jsxProd = fn(21); ({ jsx: closure_8, jsxs: closure_9 } = jsxProd); let c10 = true; function hasOpacityStyle(arg0) { } function getAnimateToValue(arg0) { } function defaultOverlay(style) { style = style.style; let tmp = null; if (style) { const obj = { pointerEvents: "none", style: null }; const items = [closure_14.overlay, style]; obj.style = items; tmp = React6(RN.View, obj); } return tmp; } let obj = { container: { flex: 1 }, overlay: { flex: 1, backgroundColor: "#000" }, shadow: { position: "absolute" }, shadowHorizontal: null, shadowStart: null, shadowEnd: null, shadowVertical: null, shadowTop: null, shadowBottom: null }; let rect = { top: 0, bottom: 0, width: 3 }; get_ActivityIndicator = fn(7133); let merged = Object.assign(get_ActivityIndicator.getShadowStyle({ offset: { width: -1, height: 1 }, radius: 5, opacity: 0.3 })); obj.shadowHorizontal = rect; obj.shadowStart = { start: 0 }; obj.shadowEnd = { end: 0 }; get_ActivityIndicator = fn(7133); const merged1 = Object.assign(get_ActivityIndicator.getShadowStyle({ offset: { width: 1, height: -1 }, radius: 5, opacity: 0.3 })); obj.shadowVertical = { start: 0, end: 0, height: 3 }; obj.shadowTop = { top: 0 }; obj.shadowBottom = { bottom: 0 }; const styles = StyleSheet.create(obj); export const Card = function Card(shadowEnabled) { let flag = shadowEnabled.shadowEnabled; if (flag === undefined) { flag = false; } let flag2 = shadowEnabled.gestureEnabled; if (flag2 === undefined) { flag2 = true; } let num = shadowEnabled.gestureVelocityImpact; if (num === undefined) { num = 0.3; } let overlay = shadowEnabled.overlay; if (overlay === undefined) { overlay = defaultOverlay; } ({ animated: dependencyMap, interpolationIndex } = shadowEnabled); let opening = shadowEnabled.opening; const next = shadowEnabled.next; let current = shadowEnabled.current; const gesture = shadowEnabled.gesture; const layout = shadowEnabled.layout; const insets = shadowEnabled.insets; const direction = shadowEnabled.direction; const gestureDirection = shadowEnabled.gestureDirection; ({ onOpen: defaultOverlay, onClose: closure_14, onTransition: closure_15, onGestureBegin: closure_16, onGestureCanceled: closure_17, onGestureEnd: closure_18, transitionSpec: closure_19, preloaded } = shadowEnabled); const styleInterpolator = shadowEnabled.styleInterpolator; const contentStyle = shadowEnabled.contentStyle; ({ pageOverflowEnabled, children, overlayEnabled, gestureResponseDistance, containerStyle } = shadowEnabled); opening.useRef(false); opening.useRef(undefined); opening.useRef(undefined); opening.useRef(undefined); opening.useRef(undefined); opening.useRef(undefined); let closing = interpolationIndex(opening.useState(() => { value = new closing.Value(0); return value; }), 1)[0]; const first1 = interpolationIndex(opening.useState(() => { value = new RN.Value(_mod7123.getInvertedMultiplier(gestureDirection, "rtl" === direction)); return value; }), 1)[0]; const first2 = interpolationIndex(opening.useState(() => { const size = { width: null, height: null }; value = new RN.Value(layout.width); size.width = value; value2 = new RN.Value(layout.height); size.height = value2; return size; }), 1)[0]; const first3 = interpolationIndex(opening.useState(() => { value = new closing.Value(0); return value; }), 1)[0]; closure_32 = num(1505)(() => { if (null == ref3.current) { const InteractionManager = _mod7129.InteractionManager; let interactionHandle; if (InteractionManager != null) { interactionHandle = InteractionManager.createInteractionHandle(); } tmp.current = interactionHandle; } }); closure_33 = num(1505)(() => { if (null != ref3.current) { const InteractionManager = _mod7129.InteractionManager; if (InteractionManager != null) { const result = InteractionManager.clearInteractionHandle(tmp.current); } tmp.current = undefined; } }); let tmp7 = num(1505)((closing) => { closing = closing.closing; const velocity = closing.velocity; let onFinish; if (typeof gestureDirection === "function") { if (closing) { num = flag2(dependencyMap[4]).getDistanceForDirection(tmp, tmp2, "rtl" === tmp3); const obj = flag2(dependencyMap[4]); } else { num = 0; } closure_23.current = num; let num2 = 0; if (closing) { num2 = 1; } first.setValue(num2); const tmp11 = closing ? closure_19.close : closure_19.open; if ("spring" === tmp11.animation) { let timing = closing.spring; } else { timing = closing.timing; } const _clearTimeout = clearTimeout; clearTimeout(ref5.current); if (undefined !== ref4.current) { const _cancelAnimationFrame = cancelAnimationFrame; cancelAnimationFrame(tmp17.current); } if (closure_15 != null) { const obj2 = { closing, gesture: undefined !== velocity }; tmp19(obj2); } onFinish = function onFinish() { }; if (closure_2) { closure_32(); const obj3 = {}; const merged = Object.assign(tmp11.config); obj3.velocity = velocity; obj3.toValue = num; obj3.useNativeDriver = insets; obj3.isInteraction = false; timing(gesture, obj3).start((finished) => { closure_33(); let _requestAnimationFrame = globalThis; clearTimeout(ref.current); if (finished.finished) { if (typeof onFinish === "function") { if (closing) { closure_2_14(); } else { defaultOverlay(); } _requestAnimationFrame = _requestAnimationFrame.requestAnimationFrame; closure_25.current = _requestAnimationFrame(() => { closure_1_37(); }); } else { throw new TypeError("Trying to call a non-function"); } } }); const timingResult = timing(gesture, obj3); } else { if (closing) { closure_14(); } else { closure_13(); } let _requestAnimationFrame = requestAnimationFrame; tmp17.current = requestAnimationFrame(() => { closure_1_37(); }); } } else { throw new TypeError("Trying to call a non-function"); } }); closure_34 = tmp7; let items = [gestureDirection, direction, first1, , , , ]; ({ width: arr[3], height: arr[4] } = first2); ({ width: arr[5], height: arr[6] } = layout); const layoutEffect = opening.useLayoutEffect(() => { const width = first2.width; width.setValue(layout.width); const height = first2.height; height.setValue(layout.height); first1.setValue(_mod7123.getInvertedMultiplier(gestureDirection, "rtl" === direction)); }, items); opening.useRef(null); const effect = opening.useEffect(() => () => { closure_1_33(); if (ref.current) { const _cancelAnimationFrame = cancelAnimationFrame; cancelAnimationFrame(tmp2.current); } clearTimeout(ref2.current); clearTimeout(ref3.current); }, []); opening.useRef(undefined); let tmp11 = num(1505)(() => { clearTimeout(ref5.current); clearTimeout(ref6.current); if (ref.current) { current = ref7.current; if (current != null) { opening = current.opening; } let tmp7 = null; if (ref7.current) { if (typeof getAnimateToValue === "function") { if (tmp5.current.closing) { let num2 = _mod7122.getDistanceForDirection(tmp9, tmp10, "rtl" === tmp11); } else { num2 = 0; } tmp7 = num2; } else { throw new TypeError("Trying to call a non-function"); } } if (typeof getAnimateToValue === "function") { if (tmp16) { let num3 = _mod7122.getDistanceForDirection(tmp17, tmp18, "rtl" === tmp19); } else { num3 = 0; } if (tmp7 === num3) { if (ref2.current === num3) { let tmp24 = typeof opening === "boolean"; if (typeof opening === "boolean") { tmp24 = opening; } if (tmp24) { tmp24 = !opening; } if (tmp24) { gesture.setValue(_mod7122.getDistanceForDirection(tmp17, tmp18, "rtl" === tmp19)); const obj4 = { closing: tmp16 }; closure_34(obj4); } } } const obj5 = { closing: tmp16 }; closure_34(obj5); } else { throw new TypeError("Trying to call a non-function"); } } else { const _clearTimeout = clearTimeout; clearTimeout(ref8.current); const _setTimeout = setTimeout; ref8.current = setTimeout(() => { ref.current = true; closure_1_34({ closing }); }, 0); } }); closure_37 = tmp11; const items1 = [tmp7, closing, direction, gesture, gestureDirection, layout, opening, preloaded, tmp11]; const effect1 = opening.useEffect(() => { if (!preloaded) { closure_37(); const obj = { opening, closing, layout, gestureDirection, direction, preloaded: tmp }; closure_35.current = obj; } }, items1); const items2 = [interpolationIndex, current, next, closing, first3, first1, layout, , , , ]; ({ top: arr3[7], right: arr3[8], bottom: arr3[9], left: arr3[10] } = insets); const memo = opening.useMemo(() => { const obj = { index: interpolationIndex, current: { progress: current }, next: null, closing: null, swiping: null, inverted: null, layouts: null, insets: null }; let tmp2 = next; if (next) { const obj3 = { progress: tmp }; tmp2 = obj3; } obj.next = tmp2; obj.closing = closing; obj.swiping = first3; obj.inverted = first1; obj.layouts = { screen: layout }; const rect = { top: insets.top, right: insets.right, bottom: insets.bottom, left: insets.left }; obj.insets = rect; return obj; }, items2); const items3 = [styleInterpolator, memo]; const memo1 = opening.useMemo(() => styleInterpolator(memo), items3); ({ cardStyle, shadowStyle } = memo1); const items4 = [gesture, gestureDirection, flag2]; ({ containerStyle: containerStyle2, overlayStyle } = memo1); let obj2 = contentStyle; const memo2 = opening.useMemo(() => { if (flag2) { if ("vertical" !== gestureDirection) { if ("vertical-inverted" !== tmp3) { let obj = { translationX: gesture }; } const obj2 = { nativeEvent: obj }; const items = [obj2]; const obj3 = { useNativeDriver }; tmp2(items, obj3); } const obj4 = { translationY: gesture }; obj = obj4; } }, items4); if (!contentStyle) { obj2 = {}; } const backgroundColor = next.flatten(obj2).backgroundColor; let tmp16 = typeof backgroundColor === "string"; if (typeof backgroundColor === "string") { tmp16 = 0 === tmp5(5721)(backgroundColor).alpha(); const obj14 = tmp5(5721)(backgroundColor); } let obj3 = { value: memo, children: null }; const items5 = [gesture(closing.View, { style: { opacity: current }, collapsable: false }), , ]; let tmp19Result = null; if (overlayEnabled) { let obj5 = { pointerEvents: "box-none", style: obj.absoluteFill, children: null }; const obj6 = { style: overlayStyle }; obj5.children = overlay(obj6); tmp19Result = tmp19(current, obj5); } items5[1] = tmp19Result; const obj7 = { pointerEvents: "box-none", style: null, children: null }; shadowStart = closure_14; const items6 = [closure_14.container, containerStyle2, containerStyle]; obj7.style = items6; let tmp23 = 0 !== layout.width; if (tmp23) { tmp23 = flag2; } const obj8 = { enabled: tmp23, onGestureEvent: memo2, onHandlerStateChange: num(1505)((nativeEvent) => { nativeEvent = nativeEvent.nativeEvent; const state = nativeEvent.state; if (PanGestureHandler.GestureState.ACTIVE === state) { const _clearTimeout = clearTimeout; clearTimeout(ref5.current); const _clearTimeout2 = clearTimeout; clearTimeout(ref6.current); first3.setValue(1); closure_32(); if (closure_1_16 != null) { closure_1_16(); } } else { if (tmp(7108).GestureState.CANCELLED !== state) { if (tmp(7108).GestureState.FAILED !== state) { if (tmp(7108).GestureState.END === state) { first3.setValue(0); if ("vertical" !== gestureDirection) { if ("vertical-inverted" !== tmp38) { let height = layout.width; ({ translationX: translationY, velocityX: velocityY } = nativeEvent); } const sum = translationY + velocityY * num; if (sum * tmpResult.getInvertedMultiplier(tmp38, "rtl" === direction) > height / 2) { let tmp8 = 0 !== velocityY || 0 !== translationY; const tmp9 = 0 !== velocityY || 0 !== translationY; } else { tmp8 = closing; } const obj = { closing: tmp8, velocity: velocityY }; closure_34(obj); if (tmp8) { const _setTimeout = setTimeout; ref5.current = setTimeout(() => { closure_1_14(); ref6.current = setTimeout(() => { closure_1_37(); }, 32); }, 16); } if (closure_1_18 != null) { closure_1_18(); } tmpResult = tmp(7123); } height = layout.height; ({ translationY, velocityY } = nativeEvent); } } } first3.setValue(0); closure_33(); if ("vertical" !== gestureDirection) { if ("vertical-inverted" !== tmp19) { let velocityY2 = nativeEvent.velocityX; } const obj2 = { closing, velocity: velocityY2 }; closure_34(obj2); if (closure_1_17 != null) { closure_1_17(); } } velocityY2 = nativeEvent.velocityY; } }) }; let obj4 = { style: { opacity: current }, collapsable: false }; tmp5 = num; let tmp8 = num(1505)((nativeEvent) => { nativeEvent = nativeEvent.nativeEvent; const state = nativeEvent.state; if (PanGestureHandler.GestureState.ACTIVE === state) { const _clearTimeout = clearTimeout; clearTimeout(ref5.current); const _clearTimeout2 = clearTimeout; clearTimeout(ref6.current); first3.setValue(1); closure_32(); if (closure_1_16 != null) { closure_1_16(); } } else { if (tmp(7108).GestureState.CANCELLED !== state) { if (tmp(7108).GestureState.FAILED !== state) { if (tmp(7108).GestureState.END === state) { first3.setValue(0); if ("vertical" !== gestureDirection) { if ("vertical-inverted" !== tmp38) { let height = layout.width; ({ translationX: translationY, velocityX: velocityY } = nativeEvent); } const sum = translationY + velocityY * num; if (sum * tmpResult.getInvertedMultiplier(tmp38, "rtl" === direction) > height / 2) { let tmp8 = 0 !== velocityY || 0 !== translationY; const tmp9 = 0 !== velocityY || 0 !== translationY; } else { tmp8 = closing; } const obj = { closing: tmp8, velocity: velocityY }; closure_34(obj); if (tmp8) { const _setTimeout = setTimeout; ref5.current = setTimeout(() => { closure_1_14(); ref6.current = setTimeout(() => { closure_1_37(); }, 32); }, 16); } if (closure_1_18 != null) { closure_1_18(); } tmpResult = tmp(7123); } height = layout.height; ({ translationY, velocityY } = nativeEvent); } } } first3.setValue(0); closure_33(); if ("vertical" !== gestureDirection) { if ("vertical-inverted" !== tmp19) { let velocityY2 = nativeEvent.velocityX; } const obj2 = { closing, velocity: velocityY2 }; closure_34(obj2); if (closure_1_17 != null) { closure_1_17(); } } velocityY2 = nativeEvent.velocityY; } }); let merged = Object.assign(flag2(7131).gestureActivationCriteria({ layout, direction, gestureDirection, gestureResponseDistance })); if (typeof direction === "function") { let flag3 = false; if (cardStyle) { const flattenResult = obj.flatten(cardStyle); flag3 = "opacity" in flattenResult && null != flattenResult.opacity; const tmp27 = "opacity" in flattenResult && null != flattenResult.opacity; } const obj9 = { pointerEvents: "box-none", needsOffscreenAlphaCompositing: flag3, style: null, children: null }; const items7 = [shadowStart.container, cardStyle]; obj9.style = items7; let tmp28 = null; if (flag) { tmp28 = null; if (shadowStyle) { tmp28 = null; if (!tmp16) { const items8 = [shadowStart.shadow, , , ]; if ("horizontal" === gestureDirection) { const items9 = [, ]; ({ shadowHorizontal: arr13[0], shadowStart } = shadowStart); items9[1] = shadowStart; let items12 = items9; } else if ("horizontal-inverted" === gestureDirection) { const items10 = [, ]; ({ shadowHorizontal: arr12[0], shadowEnd: arr12[1] } = shadowStart); items12 = items10; } else if ("vertical" === gestureDirection) { const items11 = [, ]; ({ shadowVertical: arr11[0], shadowTop: arr11[1] } = shadowStart); items12 = items11; } else { items12 = [, ]; ({ shadowVertical: arr10[0], shadowBottom: arr10[1] } = shadowStart); } const obj10 = { pointerEvents: "none", style: null }; items8[1] = items12; const obj11 = { backgroundColor }; items8[2] = obj11; items8[3] = shadowStyle; obj10.style = items8; tmp19(tmp20.View, obj10); } } } const items13 = [tmp28, ]; const obj12 = { enabled: pageOverflowEnabled, layout, style: contentStyle, children }; items13[1] = tmp19(tmp18(7132).CardContent, obj12); obj9.children = items13; obj8.children = tmp17(tmp25, obj9); obj7.children = tmp19(tmp18(7108).PanGestureHandler, obj8); items5[2] = tmp19(tmp20.View, obj7); obj3.children = items5; return tmp17(flag2(7130).CardAnimationContext.Provider, obj3); } else { throw new TypeError("Trying to call a non-function"); } const tmp18Result = flag2(7131); };