Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
243 lines
9 KiB
TypeScript
243 lines
9 KiB
TypeScript
// Module ID: 4752
|
|
// Function ID: 4753
|
|
// Name: BrowserManager
|
|
// Dependencies: [5, 17, 1364, 4753, 4754, 560, 1094, 4483, 1370, 2]
|
|
// Exports: browserManagerClearWebsiteData, browserManagerCloseBrowser, browserManagerOpenUrl, browserManagerSelectBrowser, getBrowserManagerIsChromeInstalled, getBrowserManagerSelectedBrowser, getIsInAppBrowserOpen, openPlayStoreInlineInstall, subscribeToIsInAppBrowserOpen, useBrowserManagerIsChromeInstalled, useBrowserManagerSelectedBrowser, useBrowserManagerSupportsInAppBrowser, useIsInAppBrowserOpen
|
|
|
|
// Module 4752 (BrowserManager)
|
|
import ConstantsIOS from "ConstantsIOS" /* 1094 */;
|
|
import PlatformUtils2 from "PlatformUtils" /* 1364 */;
|
|
import LinkingDefault from "Linking" /* 4483 */;
|
|
import NativeBrowserManagerModuleDefault from "NativeBrowserManagerModule" /* 4753 */;
|
|
import NativeBrowserManagerModuleIOSDefault from "NativeBrowserManagerModuleIOS" /* 4754 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
let closure_8 = async function _browserManagerClearWebsiteData(arg0, value) {
|
|
if (c0 === 2) {
|
|
c0 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c0 = 2;
|
|
if (0 === c1) {
|
|
if (arg0 === 1) {
|
|
c0 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c0 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
} else {
|
|
if (obj2.isIOS()) {
|
|
c1 = 1;
|
|
c0 = 1;
|
|
const obj6 = { value: require("NativeBrowserManagerModuleIOS").clearWebsiteData(), done: false };
|
|
return obj6;
|
|
}
|
|
obj2 = PlatformUtils2;
|
|
tmp6 = dependencyMap;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c0 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c0 = 3;
|
|
const obj = { value, done: true };
|
|
return obj;
|
|
}
|
|
c0 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
} catch (tmp8) {
|
|
c0 = tmp;
|
|
throw tmp8;
|
|
}
|
|
}
|
|
};
|
|
const AppState = fn(17).AppState;
|
|
const PlatformUtils = fn(1364);
|
|
if (PlatformUtils.isAndroid()) {
|
|
let importDefaultResult = NativeBrowserManagerModuleDefault;
|
|
} else {
|
|
importDefaultResult = NativeBrowserManagerModuleIOSDefault;
|
|
}
|
|
const hasOwnProperty = importDefaultResult;
|
|
function getBrowserManagerIsChromeInstalled() {
|
|
return closure_6.getState().isChromeInstalled;
|
|
}
|
|
function getBrowserManagerSelectedBrowser() {
|
|
return closure_6.getState().selectedBrowser;
|
|
}
|
|
const module_560 = fn(560);
|
|
let closure_6 = module_560.create(() => {
|
|
const obj = {};
|
|
const merged = Object.assign(importDefaultResult.getConstants());
|
|
obj.isInAppBrowserOpen = false;
|
|
return obj;
|
|
});
|
|
let c7 = null;
|
|
const size = fn(2);
|
|
let result = size.fileFinishedImporting("modules/links/native/BrowserManager.tsx");
|
|
|
|
export const useBrowserManagerIsChromeInstalled = function useBrowserManagerIsChromeInstalled() {
|
|
return closure_6((isChromeInstalled) => isChromeInstalled.isChromeInstalled);
|
|
};
|
|
export { getBrowserManagerIsChromeInstalled };
|
|
export const useBrowserManagerSupportsInAppBrowser = function useBrowserManagerSupportsInAppBrowser() {
|
|
return closure_6((supportsInAppBrowser) => supportsInAppBrowser.supportsInAppBrowser);
|
|
};
|
|
export const useBrowserManagerSelectedBrowser = function useBrowserManagerSelectedBrowser() {
|
|
return closure_6((selectedBrowser) => selectedBrowser.selectedBrowser);
|
|
};
|
|
export { getBrowserManagerSelectedBrowser };
|
|
export const useIsInAppBrowserOpen = function useIsInAppBrowserOpen() {
|
|
return closure_6((isInAppBrowserOpen) => isInAppBrowserOpen.isInAppBrowserOpen);
|
|
};
|
|
export const getIsInAppBrowserOpen = function getIsInAppBrowserOpen() {
|
|
return closure_6.getState().isInAppBrowserOpen;
|
|
};
|
|
export const subscribeToIsInAppBrowserOpen = function subscribeToIsInAppBrowserOpen(arg0) {
|
|
closure_0 = arg0;
|
|
return closure_6.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(1094).WebBrowserType.CHROME) {
|
|
if (selectedBrowser === tmp2(1094).WebBrowserType.IN_APP) {
|
|
let tmp2Result = tmp2(1364);
|
|
}
|
|
if (tmp2(1094).WebBrowserType.IN_APP === selectedBrowser) {
|
|
return importDefaultResult.openInAppURL(href).then((result) => {
|
|
if (false !== result) {
|
|
state.setState({ isInAppBrowserOpen: true });
|
|
if (_null != null) {
|
|
obj4.remove();
|
|
}
|
|
_null = null;
|
|
if (obj.isIOS()) {
|
|
_null = require("NativeBrowserManagerModuleIOS").onSafariViewControllerDidFinish(() => {
|
|
state.setState({ isInAppBrowserOpen: false });
|
|
if (_null != null) {
|
|
_null.remove();
|
|
}
|
|
_null = null;
|
|
});
|
|
const obj3 = require("NativeBrowserManagerModuleIOS");
|
|
} else {
|
|
if (tmp2Result.isAndroid()) {
|
|
_null = AppState.addEventListener("change", (event) => {
|
|
let isInAppBrowserOpen = "active" === event;
|
|
if (isInAppBrowserOpen) {
|
|
isInAppBrowserOpen = state.getState().isInAppBrowserOpen;
|
|
}
|
|
if (isInAppBrowserOpen) {
|
|
state.setState({ isInAppBrowserOpen: false });
|
|
if (c7 != null) {
|
|
obj.remove();
|
|
}
|
|
c7 = null;
|
|
obj = c7;
|
|
}
|
|
});
|
|
}
|
|
tmp2Result = tmp2(tmp3[2]);
|
|
}
|
|
obj = PlatformUtils2;
|
|
obj4 = _null;
|
|
tmp2 = require;
|
|
}
|
|
});
|
|
} else if (tmp2(1094).WebBrowserType.CHROME === selectedBrowser) {
|
|
if (tmp2Result3.isAndroid()) {
|
|
let openInChromeURLResult = tmp6(4753).openInChromeURL(href);
|
|
const tmp6Result = tmp6(4753);
|
|
} else {
|
|
openInChromeURLResult = tmp6(4754).openInChromeURL(href, true);
|
|
const tmp6Result2 = tmp6(4754);
|
|
}
|
|
return openInChromeURLResult;
|
|
} else {
|
|
return tmp2(1370).assertNever(selectedBrowser);
|
|
}
|
|
}
|
|
}
|
|
LinkingDefault.performURLNavigation(href);
|
|
return Promise.resolve();
|
|
};
|
|
export const browserManagerSelectBrowser = function browserManagerSelectBrowser(selectedBrowser) {
|
|
if (obj.isAndroid()) {
|
|
const obj3 = {};
|
|
obj3[tmp(1094).WebBrowserType.SAFARI] = tmp(4753).BrowserType.SAFARI;
|
|
obj3[tmp(1094).WebBrowserType.IN_APP] = tmp(4753).BrowserType.IN_APP;
|
|
obj3[tmp(1094).WebBrowserType.CHROME] = tmp(4753).BrowserType.CHROME;
|
|
if (null != obj3[selectedBrowser]) {
|
|
const browser = NativeBrowserManagerModuleDefault.selectBrowser(tmp5);
|
|
}
|
|
} else {
|
|
const browser1 = NativeBrowserManagerModuleIOSDefault.selectBrowser(selectedBrowser);
|
|
}
|
|
closure_6.setState({ selectedBrowser });
|
|
};
|
|
export const browserManagerCloseBrowser = function browserManagerCloseBrowser() {
|
|
closure_6.setState({ isInAppBrowserOpen: false });
|
|
if (obj.isIOS()) {
|
|
NativeBrowserManagerModuleIOSDefault.closeBrowser();
|
|
}
|
|
};
|
|
export const browserManagerClearWebsiteData = function browserManagerClearWebsiteData() {
|
|
const self = this;
|
|
const apply = closure_8.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
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 = NativeBrowserManagerModuleIOSDefault.setOpenAppStoreDismissCallback(() => {
|
|
closure_0(Date.now() - closure_1);
|
|
});
|
|
}
|
|
impressionToken = undefined;
|
|
if (impressionToken != null) {
|
|
impressionToken = impressionToken.impressionToken;
|
|
}
|
|
if (impressionToken == null) {
|
|
impressionToken = null;
|
|
}
|
|
openPlayStoreInlineResult = NativeBrowserManagerModuleIOSDefault.openAppStoreInline(url, appId, impressionToken);
|
|
}
|
|
return openPlayStoreInlineResult;
|
|
};
|