decord/stable/source/modules/links/native/BrowserManager.tsx
github-actions 528a3dd5ba chore: update source for stable 345.9
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4745.js (118.4 MB)
2026-09-18 20:18:48 +00:00

194 lines
8.2 KiB
TypeScript

// Module ID: 4525
// Function ID: 4526
// Name: BrowserManager
// Dependencies: [17, 560, 1115, 4526, 1093, 4255, 1369, 2]
// Exports: browserManagerCloseBrowser, browserManagerOpenUrl, browserManagerSelectBrowser, getBrowserManagerIsChromeInstalled, getBrowserManagerSelectedBrowser, getIsInAppBrowserOpen, openPlayStoreInlineInstall, subscribeToIsInAppBrowserOpen, useBrowserManagerIsChromeInstalled, useBrowserManagerSelectedBrowser, useBrowserManagerSupportsInAppBrowser, useIsInAppBrowserOpen
// Module 4525 (BrowserManager)
import ConstantsIOS from "ConstantsIOS" /* 1093 */;
import PlatformUtils from "PlatformUtils" /* 1115 */;
import LinkingDefault from "Linking" /* 4255 */;
import NativeBrowserManagerModuleDefault from "NativeBrowserManagerModule" /* 4526 */;
import get_ActivityIndicator from "module_17" /* 17 */;
import module_560 from "module_560" /* 560 */;
import size from "module_2" /* 2 */;
({ AppState: c3, NativeEventEmitter: closure_4, NativeModules } = get_ActivityIndicator);
let BrowserManager = NativeModules.BrowserManager;
let closure_7 = module_560.create(() => {
if (obj.isAndroid()) {
let isChromeInstalled = NativeBrowserManagerModuleDefault.getConstants().isChromeInstalled;
} else {
isChromeInstalled = BrowserManager.isChromeInstalled;
}
const obj3 = { isChromeInstalled, selectedBrowser: null, supportsInAppBrowser: null, isInAppBrowserOpen: false };
obj = PlatformUtils;
if (tmpResult.isAndroid()) {
let selectedBrowser = NativeBrowserManagerModuleDefault.getConstants().selectedBrowser;
} else {
selectedBrowser = BrowserManager.selectedBrowser;
}
obj3.selectedBrowser = selectedBrowser;
tmpResult = PlatformUtils;
if (tmpResult2.isAndroid()) {
let supportsInAppBrowser = NativeBrowserManagerModuleDefault.getConstants().supportsInAppBrowser;
} else {
supportsInAppBrowser = BrowserManager.supportsInAppBrowser;
}
obj3.supportsInAppBrowser = supportsInAppBrowser;
return obj3;
});
let c8 = null;
let result = size.fileFinishedImporting("modules/links/native/BrowserManager.tsx");
export const useBrowserManagerIsChromeInstalled = function useBrowserManagerIsChromeInstalled() {
return closure_7((isChromeInstalled) => isChromeInstalled.isChromeInstalled);
};
export const getBrowserManagerIsChromeInstalled = function getBrowserManagerIsChromeInstalled() {
return closure_7.getState().isChromeInstalled;
};
export const useBrowserManagerSupportsInAppBrowser = function useBrowserManagerSupportsInAppBrowser() {
return closure_7((supportsInAppBrowser) => supportsInAppBrowser.supportsInAppBrowser);
};
export const useBrowserManagerSelectedBrowser = function useBrowserManagerSelectedBrowser() {
return closure_7((selectedBrowser) => selectedBrowser.selectedBrowser);
};
export const getBrowserManagerSelectedBrowser = function getBrowserManagerSelectedBrowser() {
return closure_7.getState().selectedBrowser;
};
export const useIsInAppBrowserOpen = function useIsInAppBrowserOpen() {
return closure_7((isInAppBrowserOpen) => isInAppBrowserOpen.isInAppBrowserOpen);
};
export const getIsInAppBrowserOpen = function getIsInAppBrowserOpen() {
return closure_7.getState().isInAppBrowserOpen;
};
export const subscribeToIsInAppBrowserOpen = function subscribeToIsInAppBrowserOpen(arg0) {
closure_0 = arg0;
return closure_7.subscribe((isInAppBrowserOpen, isInAppBrowserOpen2) => {
if (isInAppBrowserOpen.isInAppBrowserOpen !== isInAppBrowserOpen2.isInAppBrowserOpen) {
closure_0(isInAppBrowserOpen.isInAppBrowserOpen, isInAppBrowserOpen2.isInAppBrowserOpen);
}
});
};
export const browserManagerOpenUrl = function browserManagerOpenUrl(href, CHROME) {
let selectedBrowser = CHROME;
if (CHROME === undefined) {
selectedBrowser = state.getState().selectedBrowser;
}
if (selectedBrowser !== ConstantsIOS.WebBrowserType.SAFARI) {
if (selectedBrowser !== tmp2(1093).WebBrowserType.CHROME) {
if (selectedBrowser === tmp2(1093).WebBrowserType.IN_APP) {
let tmp2Result = tmp2(1115);
}
if (tmp2(1093).WebBrowserType.IN_APP === selectedBrowser) {
if (tmp2Result4.isAndroid()) {
let openInAppURLResult = NativeBrowserManagerModuleDefault.openInAppURL(href);
} else {
openInAppURLResult = BrowserManager.openInAppURL(href);
}
return openInAppURLResult.then((result) => {
if (false !== result) {
state.setState({ isInAppBrowserOpen: true });
if (_null != null) {
obj4.remove();
}
_null = null;
if (obj.isIOS()) {
const obj3 = new closure_1_4(BrowserManager);
_null = obj3.addListener("safariViewControllerDidFinish", () => {
state.setState({ isInAppBrowserOpen: false });
if (_null != null) {
_null.remove();
}
_null = null;
});
} else {
if (tmp2Result.isAndroid()) {
_null = closure_1_3.addEventListener("change", (event) => {
let isInAppBrowserOpen = "active" === event;
if (isInAppBrowserOpen) {
isInAppBrowserOpen = state.getState().isInAppBrowserOpen;
}
if (isInAppBrowserOpen) {
state.setState({ isInAppBrowserOpen: false });
if (c8 != null) {
obj.remove();
}
c8 = null;
obj = c8;
}
});
}
tmp2Result = tmp2(tmp3[2]);
}
obj = PlatformUtils;
obj4 = _null;
tmp2 = require;
tmp3 = dependencyMap;
}
});
} else if (tmp2(1093).WebBrowserType.CHROME === selectedBrowser) {
if (tmp2Result5.isAndroid()) {
let openInChromeURLResult = NativeBrowserManagerModuleDefault.openInChromeURL(href);
} else {
openInChromeURLResult = BrowserManager.openInChromeURL(href, true);
}
return openInChromeURLResult;
} else {
return tmp2(1369).assertNever(selectedBrowser);
}
}
}
LinkingDefault.performURLNavigation(href);
return Promise.resolve();
};
export const browserManagerSelectBrowser = function browserManagerSelectBrowser(selectedBrowser) {
if (obj.isAndroid()) {
if (tmp(1093).WebBrowserType.SAFARI === selectedBrowser) {
const browser = NativeBrowserManagerModuleDefault.selectBrowser(tmp(4526).BrowserType.SAFARI);
} else if (tmp(1093).WebBrowserType.IN_APP === selectedBrowser) {
const browser1 = NativeBrowserManagerModuleDefault.selectBrowser(tmp(4526).BrowserType.IN_APP);
} else if (tmp(1093).WebBrowserType.CHROME === selectedBrowser) {
const browser2 = NativeBrowserManagerModuleDefault.selectBrowser(tmp(4526).BrowserType.CHROME);
}
} else {
BrowserManager = NativeModules.BrowserManager;
const browser3 = BrowserManager.selectBrowser(selectedBrowser);
}
closure_7.setState({ selectedBrowser });
};
export const browserManagerCloseBrowser = function browserManagerCloseBrowser() {
closure_7.setState({ isInAppBrowserOpen: false });
if (!obj.isAndroid()) {
BrowserManager = NativeModules.BrowserManager;
BrowserManager.closeBrowser();
}
};
export const openPlayStoreInlineInstall = function openPlayStoreInlineInstall(url, appId, arg2, impressionToken) {
closure_0 = arg2;
closure_1 = Date.now();
if (obj.isAndroid()) {
let openPlayStoreInlineResult = NativeBrowserManagerModuleDefault.openPlayStoreInline(url, appId, function callback() {
if (closure_0 != null) {
tmp2(tmp);
}
});
} else if (null == appId) {
openPlayStoreInlineResult = Promise.resolve(false);
} else {
if (null != arg2) {
const result = BrowserManager.setOpenAppStoreDismissCallback(() => {
closure_0(Date.now() - closure_1);
});
}
impressionToken = undefined;
if (impressionToken != null) {
impressionToken = impressionToken.impressionToken;
}
if (impressionToken == null) {
impressionToken = null;
}
openPlayStoreInlineResult = BrowserManager.openAppStoreInline(url, appId, impressionToken);
}
return openPlayStoreInlineResult;
};