decord/source/7543_originWhitelistToRegex.js
2026-07-21 22:01:30 +00:00

248 lines
8.4 KiB
JavaScript

// Module ID: 7543
// Function ID: 60387
// Name: originWhitelistToRegex
// Dependencies: []
// Exports: defaultRenderError, defaultRenderLoading, useWebWiewLogic
// Module 7543 (originWhitelistToRegex)
let Platform;
const _module = require(dependencyMap[0]);
({ useCallback: closure_2, useMemo: closure_3, useRef: closure_4, useState: closure_5 } = _module);
importDefault(dependencyMap[0]);
const _module1 = require(dependencyMap[1]);
({ Linking: closure_6, View: closure_7, ActivityIndicator: closure_8, Text: closure_9, Platform } = _module1);
const _module2 = require(dependencyMap[2]);
({ jsx: closure_10, jsxs: closure_11 } = _module2);
let fn = this;
if (this) {
fn = this.__spreadArray;
}
if (!fn) {
fn = (arr) => {
if (arg2) {
let num3 = 0;
if (0 < arg1.length) {
do {
let tmp4 = !tmp3 && num3 in arg1;
let tmp5 = tmp3;
if (!tmp4) {
let callResult = tmp3;
if (!tmp3) {
let _Array = Array;
callResult = slice.call(arg1, 0, num3);
}
callResult[num3] = arg1[num3];
tmp5 = callResult;
}
num3 = num3 + 1;
let tmp3 = tmp5;
let callResult1 = tmp5;
} while (num3 < length);
}
}
if (!callResult1) {
const _Array2 = Array;
callResult1 = slice2.call(arg1);
}
return arr.concat(callResult1);
};
}
function originWhitelistToRegex(arg0) {
return "^".concat(importDefault(dependencyMap[3])(arg0).replace(/\\\*/g, ".*"));
}
function createOnShouldStartLoadWithRequest(arg0, arg1, arg2) {
const importDefault = arg0;
const dependencyMap = arg1;
return (nativeEvent) => {
nativeEvent = nativeEvent.nativeEvent;
const url = nativeEvent.url;
nativeEvent = url;
let items = arg1;
if (!arg1) {
items = [];
}
if (function passesWhitelist(tmpResult, url) {
const match = /^[A-Za-z][A-Za-z0-9+\-.]+:(\/\/)?[^/]*/.exec(url);
let str = "";
if (null !== match) {
str = match[0];
}
url = str;
return tmpResult.some((arg0) => {
const regExp = new RegExp(arg0);
return regExp.test(str);
});
}(tmpResult.map(closure_13), url)) {
let flag = true;
if (arg2) {
flag = arg2(nativeEvent);
}
} else {
const canOpenURLResult = closure_6.canOpenURL(url);
closure_6.canOpenURL(url).then((arg0) => {
if (arg0) {
return closure_6.openURL(url);
} else {
const _console = console;
const concat = "Can't open url: ".concat;
console.warn("Can't open url: ".concat(url));
}
}).catch((arg0) => {
console.warn("Error opening URL: ", arg0);
});
flag = false;
const nextPromise = closure_6.canOpenURL(url).then((arg0) => {
if (arg0) {
return closure_6.openURL(url);
} else {
const _console = console;
const concat = "Can't open url: ".concat;
console.warn("Can't open url: ".concat(url));
}
});
}
nativeEvent(flag, url, nativeEvent.lockIdentifier);
};
}
export const defaultOriginWhitelist = [false, false];
export { createOnShouldStartLoadWithRequest };
export const defaultRenderLoading = function defaultRenderLoading() {
return callback(closure_7, { style: importDefault(dependencyMap[4]).loadingOrErrorView, children: callback(closure_8, {}) });
};
export const defaultRenderError = function defaultRenderError(arg0, arg1, arg2) {
let obj = { style: importDefault(dependencyMap[4]).loadingOrErrorView };
obj = { style: importDefault(dependencyMap[4]).errorTextTitle, children: "Error loading page" };
const items = [callback(closure_9, obj), , , ];
obj = { style: importDefault(dependencyMap[4]).errorText, children: "Domain: ".concat(arg0) };
items[1] = callback(closure_9, obj);
items[2] = callback(closure_9, { style: importDefault(dependencyMap[4]).errorText, children: "Error Code: ".concat(arg1) });
const obj1 = { style: importDefault(dependencyMap[4]).errorText, children: "Error Code: ".concat(arg1) };
items[3] = callback(closure_9, { style: importDefault(dependencyMap[4]).errorText, children: "Description: ".concat(arg2) });
obj.children = items;
return callback2(closure_7, obj);
};
export const useWebWiewLogic = function useWebWiewLogic(onNavigationStateChange) {
onNavigationStateChange = onNavigationStateChange.onNavigationStateChange;
const importDefault = onNavigationStateChange;
const onLoadStart = onNavigationStateChange.onLoadStart;
const dependencyMap = onLoadStart;
const onLoad = onNavigationStateChange.onLoad;
const onLoadProgress = onNavigationStateChange.onLoadProgress;
const onLoadEnd = onNavigationStateChange.onLoadEnd;
const onError = onNavigationStateChange.onError;
const onHttpErrorProp = onNavigationStateChange.onHttpErrorProp;
const onMessageProp = onNavigationStateChange.onMessageProp;
const onRenderProcessGoneProp = onNavigationStateChange.onRenderProcessGoneProp;
const onContentProcessDidTerminateProp = onNavigationStateChange.onContentProcessDidTerminateProp;
const originWhitelist = onNavigationStateChange.originWhitelist;
const onShouldStartLoadWithRequestProp = onNavigationStateChange.onShouldStartLoadWithRequestProp;
let str = "IDLE";
if (onNavigationStateChange.startInLoadingState) {
str = "LOADING";
}
const tmpResult = onError(str);
const originWhitelistToRegex = tmp3;
const tmp4 = onError(null);
let closure_14 = tmp4[1];
let closure_15 = onLoadEnd(null);
const items = [onNavigationStateChange];
const tmp5 = onLoad((nativeEvent) => {
if (null != onNavigationStateChange) {
onNavigationStateChange(nativeEvent.nativeEvent);
}
}, items);
const items1 = [onLoadStart, tmp5];
const items2 = [onError, onLoadEnd];
const items3 = [onHttpErrorProp];
const tmp = onError;
const tmp6 = onLoad((nativeEvent) => {
closure_15.current = nativeEvent.nativeEvent.url;
if (null != onLoadStart) {
onLoadStart(nativeEvent);
}
tmp5(nativeEvent);
}, items1);
const items4 = [onRenderProcessGoneProp];
const tmp7 = onLoad((persist) => {
persist.persist();
if (onError) {
onError(persist);
} else {
const _console = console;
console.warn("Encountered an error loading page", persist.nativeEvent);
}
if (null != onLoadEnd) {
onLoadEnd(persist);
}
if (!persist.isDefaultPrevented()) {
tmp3("ERROR");
callback(persist.nativeEvent);
}
}, items2);
const items5 = [onContentProcessDidTerminateProp];
const tmp8 = onLoad((arg0) => {
if (null != onHttpErrorProp) {
onHttpErrorProp(arg0);
}
}, items3);
const items6 = [onLoad, onLoadEnd, tmp5];
const tmp9 = onLoad((arg0) => {
if (null != onRenderProcessGoneProp) {
onRenderProcessGoneProp(arg0);
}
}, items4);
const items7 = [onMessageProp];
const tmp10 = onLoad((arg0) => {
if (null != onContentProcessDidTerminateProp) {
onContentProcessDidTerminateProp(arg0);
}
}, items5);
const items8 = [onLoadProgress];
const tmp11 = onLoad((nativeEvent) => {
if (null != onLoad) {
onLoad(nativeEvent);
}
if (null != onLoadEnd) {
onLoadEnd(nativeEvent);
}
if (nativeEvent.nativeEvent.url === ref.current) {
tmp3("IDLE");
const tmp5 = tmp3;
}
tmp5(nativeEvent);
}, items6);
const obj = {};
const items9 = [originWhitelist, onShouldStartLoadWithRequestProp, onNavigationStateChange.onShouldStartLoadWithRequestCallback];
const tmp12 = onLoad((arg0) => {
if (null != onMessageProp) {
onMessageProp(arg0);
}
}, items7);
obj.onShouldStartLoadWithRequest = onLoadProgress(() => callback(onShouldStartLoadWithRequestCallback, originWhitelist, onShouldStartLoadWithRequestProp), items9);
obj.onLoadingStart = tmp6;
obj.onLoadingProgress = onLoad((nativeEvent) => {
if (1 === nativeEvent.nativeEvent.progress) {
tmp3((arg0) => {
let str = "IDLE";
if ("LOADING" !== arg0) {
str = arg0;
}
return str;
});
}
if (null != onLoadProgress) {
onLoadProgress(nativeEvent);
}
}, items8);
obj.onLoadingError = tmp7;
obj.onLoadingFinish = tmp11;
obj.onHttpError = tmp8;
obj.onRenderProcessGone = tmp9;
obj.onContentProcessDidTerminate = tmp10;
obj.onMessage = tmp12;
obj.viewState = tmpResult[0];
obj.setViewState = tmpResult[1];
obj.lastErrorEvent = tmp4[0];
return obj;
};