// Module ID: 13016 // Function ID: 13017 // Name: useMediaViewerClosePosition // Dependencies: [32, 19, 1074, 13013, 6978, 4310, 2] // Exports: default // Module 13016 (useMediaViewerClosePosition) import ReanimatedRexport from "ReanimatedRexport" /* 4310 */; import getMediaViewerStateForScreenDefault from "getMediaViewerStateForScreen" /* 13013 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; require = fn; const NOOP = fn(1074).NOOP; let closure_6 = { code: "function useMediaViewerClosePositionTsx1(){const{index}=this.__closure;return index.get();}" }; const __initData = { code: "function useMediaViewerClosePositionTsx2(index){const{runOnJS,setClosePosition}=this.__closure;runOnJS(setClosePosition)(index);}" }; const size = fn(2); const result = size.fileFinishedImporting("modules/media_viewer/native/useMediaViewerClosePosition.tsx"); export default function useMediaViewerClosePosition(index) { index = index.index; const sources = index.sources; let onClose = index.onClose; if (onClose === undefined) { onClose = closure_5; } const windowHeight = index.windowHeight; const windowWidth = index.windowWidth; const tmp = sources(windowHeight[4])(onClose); noop = tmp; const tmp2 = windowWidth(noop.useState(() => { const tmp3 = sources[index.get(index)]; if (null != tmp3) { let obj = getMediaViewerStateForScreenDefault(windowWidth, tmp2, tmp3); } else { obj = { height: tmp2 }; } return (windowHeight + obj.height) / 2; }), 2); closure_5 = tmp2[1]; const items = [tmp, sources, windowHeight, windowWidth]; const setClosePosition = noop.useCallback((arg0) => { if (null == sources[arg0]) { closure_4(); } if (null != sources[arg0]) { let obj = getMediaViewerStateForScreenDefault(tmp5, tmp6, tmp); } else { obj = { height: tmp6 }; } closure_5((windowHeight + obj.height) / 2); }, items); const fn = function h() { return index.get(); }; fn.__closure = { index }; fn.__workletHash = 5031282724746; fn.__initData = setClosePosition; const fn2 = function f(arg0) { ReanimatedRexport.runOnJS(callback)(arg0); }; let obj = index(windowHeight[5]); fn2.__closure = { runOnJS: index(windowHeight[5]).runOnJS, setClosePosition }; fn2.__workletHash = 2709880768438; fn2.__initData = __initData; const animatedReaction = obj.useAnimatedReaction(fn, fn2); const items1 = [setClosePosition, index]; const effect = noop.useEffect(() => { callback(index.get()); }, items1); return tmp2[0]; };