// Module ID: 4345 // Function ID: 4346 // Name: NativeModules // Dependencies: [17, 644, 500, 4346, 691, 4094, 1370, 2] // Exports: browserManagerCloseBrowser, browserManagerOpenUrl, browserManagerSelectBrowser, getBrowserManagerIsChromeInstalled, getBrowserManagerSelectedBrowser, getIsInAppBrowserOpen, openPlayStoreInlineInstall, subscribeToIsInAppBrowserOpen, useBrowserManagerIsChromeInstalled, useBrowserManagerSelectedBrowser, useBrowserManagerSupportsInAppBrowser, useIsInAppBrowserOpen // Module 4345 (NativeModules) import set from "set" /* 2 */; import set2 from "set" /* 500 */; import keys2 from "keys" /* 691 */; import _modDef4094 from "module_4094" /* 4094 */; import enforcingDefault from "enforcing" /* 4346 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import keys from "keys" /* 644 */; ({ AppState: c3, NativeEventEmitter: c4, NativeModules } = get_ActivityIndicator); let BrowserManager = NativeModules.BrowserManager; let closure_7 = keys.create(() => { let obj = set2; if (obj.isAndroid()) { let isChromeInstalled = enforcingDefault.getConstants().isChromeInstalled; const obj2 = enforcingDefault; } else { isChromeInstalled = BrowserManager.isChromeInstalled; } obj = { isChromeInstalled, selectedBrowser: null, supportsInAppBrowser: null, isInAppBrowserOpen: false }; let tmpResult = tmp(500); if (tmpResult.isAndroid()) { let selectedBrowser = enforcingDefault.getConstants().selectedBrowser; const obj5 = enforcingDefault; } else { selectedBrowser = BrowserManager.selectedBrowser; } obj[1] = selectedBrowser; tmpResult = tmp(500); if (tmpResult.isAndroid()) { let supportsInAppBrowser = enforcingDefault.getConstants().supportsInAppBrowser; const obj7 = enforcingDefault; } else { supportsInAppBrowser = BrowserManager.supportsInAppBrowser; } obj[2] = supportsInAppBrowser; return obj; }); let c8 = null; let result = set.fileFinishedImporting("modules/links/native/BrowserManager.tsx"); export const useBrowserManagerIsChromeInstalled = function useBrowserManagerIsChromeInstalled() { return store((isChromeInstalled) => isChromeInstalled.isChromeInstalled); }; export const getBrowserManagerIsChromeInstalled = function getBrowserManagerIsChromeInstalled() { return store.getState().isChromeInstalled; }; export const useBrowserManagerSupportsInAppBrowser = function useBrowserManagerSupportsInAppBrowser() { return store((supportsInAppBrowser) => supportsInAppBrowser.supportsInAppBrowser); }; export const useBrowserManagerSelectedBrowser = function useBrowserManagerSelectedBrowser() { return store((selectedBrowser) => selectedBrowser.selectedBrowser); }; export const getBrowserManagerSelectedBrowser = function getBrowserManagerSelectedBrowser() { return store.getState().selectedBrowser; }; export const useIsInAppBrowserOpen = function useIsInAppBrowserOpen() { return store((isInAppBrowserOpen) => isInAppBrowserOpen.isInAppBrowserOpen); }; export const getIsInAppBrowserOpen = function getIsInAppBrowserOpen() { return store.getState().isInAppBrowserOpen; }; export const subscribeToIsInAppBrowserOpen = function subscribeToIsInAppBrowserOpen(arg0) { closure_0 = arg0; return store.subscribe((isInAppBrowserOpen, isInAppBrowserOpen2) => { if (isInAppBrowserOpen.isInAppBrowserOpen !== isInAppBrowserOpen2.isInAppBrowserOpen) { callback(isInAppBrowserOpen.isInAppBrowserOpen, isInAppBrowserOpen2.isInAppBrowserOpen); } }); }; export const browserManagerOpenUrl = function browserManagerOpenUrl(closure_0, CHROME) { let selectedBrowser = CHROME; if (CHROME === undefined) { selectedBrowser = store.getState().selectedBrowser; } if (selectedBrowser !== keys2.WebBrowserType.SAFARI) { if (selectedBrowser !== tmp2(691).WebBrowserType.CHROME) { if (selectedBrowser === tmp2(691).WebBrowserType.IN_APP) { let tmp2Result = tmp2(500); } if (tmp2(691).WebBrowserType.IN_APP === selectedBrowser) { tmp2Result = tmp2(500); if (tmp2Result.isAndroid()) { let openInAppURLResult = enforcingDefault.openInAppURL(closure_0); const obj6 = enforcingDefault; } else { openInAppURLResult = BrowserManager.openInAppURL(closure_0); } return openInAppURLResult.then((arg0) => { if (false !== arg0) { state.setState({ isInAppBrowserOpen: true }); if (closure_8 != null) { obj4.remove(); } closure_8 = null; if (obj.isIOS()) { const obj3 = new closure_4(closure_6); closure_8 = obj3.addListener("safariViewControllerDidFinish", () => { store.setState({ isInAppBrowserOpen: false }); if (c8 != null) { c8.remove(); } c8 = null; }); } else { if (tmp2Result.isAndroid()) { closure_8 = closure_3.addEventListener("change", (arg0) => { let isInAppBrowserOpen = "active" === arg0; if (isInAppBrowserOpen) { isInAppBrowserOpen = store.getState().isInAppBrowserOpen; } if (isInAppBrowserOpen) { store.setState({ isInAppBrowserOpen: false }); if (c8 != null) { obj.remove(); } c8 = null; obj = c8; } }); } tmp2Result = tmp2(tmp3[2]); } obj = callback(table[2]); obj4 = closure_8; tmp2 = callback; tmp3 = table; } }); } else if (tmp2(691).WebBrowserType.CHROME === selectedBrowser) { if (tmp2Result1.isAndroid()) { let openInChromeURLResult = enforcingDefault.openInChromeURL(closure_0); let obj4 = enforcingDefault; } else { openInChromeURLResult = BrowserManager.openInChromeURL(closure_0, true); } return openInChromeURLResult; } else { return tmp2(1370).assertNever(selectedBrowser); } } } _modDef4094.performURLNavigation(closure_0); return Promise.resolve(); }; export const browserManagerSelectBrowser = function browserManagerSelectBrowser(selectedBrowser) { let obj = set2; if (obj.isAndroid()) { if (tmp(691).WebBrowserType.SAFARI === selectedBrowser) { const browser = enforcingDefault.selectBrowser(tmp(4346).BrowserType.SAFARI); const obj3 = enforcingDefault; } else if (tmp(691).WebBrowserType.IN_APP === selectedBrowser) { const browser1 = enforcingDefault.selectBrowser(tmp(4346).BrowserType.IN_APP); const obj2 = enforcingDefault; } else if (tmp(691).WebBrowserType.CHROME === selectedBrowser) { const browser2 = enforcingDefault.selectBrowser(tmp(4346).BrowserType.CHROME); const obj5 = enforcingDefault; } } else { BrowserManager = NativeModules.BrowserManager; const browser3 = BrowserManager.selectBrowser(selectedBrowser); } obj = { selectedBrowser }; store.setState(obj); }; export const browserManagerCloseBrowser = function browserManagerCloseBrowser() { store.setState({ isInAppBrowserOpen: false }); if (!obj.isAndroid()) { BrowserManager = NativeModules.BrowserManager; BrowserManager.closeBrowser(); } }; export const openPlayStoreInlineInstall = function openPlayStoreInlineInstall(url, arg1, arg2) { const _require = arg2; importDefault = Date.now(); if (obj.isAndroid()) { let openPlayStoreInlineResult = enforcingDefault.openPlayStoreInline(url, arg1, function callback() { if (closure_0 != null) { tmp2(tmp); } }); const obj2 = enforcingDefault; } else if (null == arg1) { openPlayStoreInlineResult = Promise.resolve(false); } else { if (null != arg2) { const result = BrowserManager.setOpenAppStoreDismissCallback(() => { callback(Date.now() - closure_1); }); } openPlayStoreInlineResult = BrowserManager.openAppStoreInline(url, arg1); } return openPlayStoreInlineResult; };