Files
discord-decomp/sources/by-id/module-05270.jsx
T
2026-07-27 16:20:00 +03:00

269 lines
15 KiB
React

/* Metro module 5270; source: unknown; dependencies: [31, 27, 33, 116, 5271, 63, 44, 5273, 5274] */
function _fun46856(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:6, offset: 0x011b1196, size: 336 bytes, params: 8, frame: 23
let value = this;
const env0_0 = require;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value2 = require(31) /* metro dependency 31 */;
const forwardRef = value2.forwardRef;
const env0_3 = value2.useCallback;
const env0_4 = value2.useEffect;
const env0_5 = value2.useImperativeHandle;
const env0_6 = value2.useMemo;
const env0_7 = value2.useRef;
importDefault(31) /* metro dependency 31 */;
const value3 = require(27) /* metro dependency 27 */;
const Image = value3.Image;
const env0_8 = value3.View;
const NativeModules = value3.NativeModules;
const value4 = require(33) /* metro dependency 33 */;
const env0_10 = value4.jsx;
const env0_11 = value4.jsxs;
if (value && value.__rest) {
}
const env0_13 = (importDefault(116) /* metro dependency 116 */)({supportedCommands: ['goBack', 'goForward',
'reload', 'stopLoading', 'injectJavaScript', 'requestFocus', 'postMessage', 'clearFormData', 'clearCache',
'clearHistory', 'loadUrl']});
const env0_14 = Image.resolveAssetSource;
value = forwardRef(_fun46858);
const RNCWebView = NativeModules.RNCWebView;
const isFileUploadSupported2 = RNCWebView.isFileUploadSupported();
Object = global.Object;
exports.default = Object.assign(value, {isFileUploadSupported: isFileUploadSupported2});
}
function _fun46858(a0, a1) { // fn#46858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:851, offset: 0x011b12e6, size: 1459 bytes, params: 3, frame: 56
var r5;
var console;
const overScrollMode = a0.overScrollMode;
const value = 'always';
const value2 = undefined;
const r25 = value2 === overScrollMode ? value : overScrollMode;
const javaScriptEnabled = a0.javaScriptEnabled;
const r24 = value2 === javaScriptEnabled || javaScriptEnabled;
const thirdPartyCookiesEnabled = a0.thirdPartyCookiesEnabled;
const r23 = value2 === thirdPartyCookiesEnabled || thirdPartyCookiesEnabled;
const scalesPageToFit = a0.scalesPageToFit;
const r22 = value2 === scalesPageToFit || scalesPageToFit;
const allowsFullscreenVideo = a0.allowsFullscreenVideo;
const r21 = value2 !== allowsFullscreenVideo && allowsFullscreenVideo;
const allowFileAccess = a0.allowFileAccess;
const r20 = value2 !== allowFileAccess && allowFileAccess;
const saveFormDataDisabled = a0.saveFormDataDisabled;
const r19 = value2 !== saveFormDataDisabled && saveFormDataDisabled;
const cacheEnabled = a0.cacheEnabled;
const r18 = value2 === cacheEnabled || cacheEnabled;
const androidHardwareAccelerationDisabled = a0.androidHardwareAccelerationDisabled;
const r17 = value2 !== androidHardwareAccelerationDisabled && androidHardwareAccelerationDisabled;
const androidLayerType = a0.androidLayerType;
const r16 = value2 === androidLayerType ? 'none' : androidLayerType;
const originWhitelist = a0.originWhitelist;
const r31 = value2 !== originWhitelist ? originWhitelist : (require(5271) /* metro dependency 5271 */).defaultOriginWhitelist;
const setSupportMultipleWindows = a0.setSupportMultipleWindows;
const r15 = value2 === setSupportMultipleWindows || setSupportMultipleWindows;
const setBuiltInZoomControls = a0.setBuiltInZoomControls;
const r14 = value2 === setBuiltInZoomControls || setBuiltInZoomControls;
const setDisplayZoomControls = a0.setDisplayZoomControls;
const r13 = value2 !== setDisplayZoomControls && setDisplayZoomControls;
const nestedScrollEnabled = a0.nestedScrollEnabled;
const r12 = value2 !== nestedScrollEnabled && nestedScrollEnabled;
const startInLoadingState = a0.startInLoadingState;
const messagingWithWebViewKeyEnabled = a0.messagingWithWebViewKeyEnabled;
const onNavigationStateChange = a0.onNavigationStateChange;
const onLoadStart = a0.onLoadStart;
const onError = a0.onError;
const onLoad = a0.onLoad;
const onLoadEnd = a0.onLoadEnd;
const onLoadProgress = a0.onLoadProgress;
let onHttpError = a0.onHttpError;
let onRenderProcessGone = a0.onRenderProcessGone;
const onMessage = a0.onMessage;
const renderLoading = a0.renderLoading;
const renderError = a0.renderError;
const style = a0.style;
const containerStyle = a0.containerStyle;
const source = a0.source;
const nativeConfig = a0.nativeConfig;
let onShouldStartLoadWithRequest = a0.onShouldStartLoadWithRequest;
const value3 = env0_12(a0, ['overScrollMode', 'javaScriptEnabled', 'thirdPartyCookiesEnabled', 'scalesPageToFit',
'allowsFullscreenVideo', 'allowFileAccess', 'saveFormDataDisabled', 'cacheEnabled',
'androidHardwareAccelerationDisabled', 'androidLayerType', 'originWhitelist', 'setSupportMultipleWindows',
'setBuiltInZoomControls', 'setDisplayZoomControls', 'nestedScrollEnabled', 'startInLoadingState',
'messagingWithWebViewKeyEnabled', 'onNavigationStateChange', 'onLoadStart', 'onError', 'onLoad', 'onLoadEnd',
'onLoadProgress', 'onHttpError', 'onRenderProcessGone', 'onMessage', 'renderLoading', 'renderError', 'style',
'containerStyle', 'source', 'nativeConfig', 'onShouldStartLoadWithRequest']);
const current = useRef('WebViewMessageHandler'.concat(env0_15 + 1)).current;
const value5 = null;
const value6 = useRef(value5);
const value8 = (require(5271) /* metro dependency 5271 */).useWebWiewLogic({onNavigationStateChange: onNavigationStateChange,
onLoad: onLoad, onError: onError, onHttpErrorProp: onHttpError, onLoadEnd: onLoadEnd,
onLoadProgress: onLoadProgress, onLoadStart: onLoadStart, onRenderProcessGoneProp: onRenderProcessGone,
onMessageProp: onMessage, startInLoadingState: startInLoadingState, originWhitelist: r31,
onShouldStartLoadWithRequestProp: onShouldStartLoadWithRequest,
onShouldStartLoadWithRequestCallback: useCallback(_fun46859, [])});
const onLoadingStart = value8.onLoadingStart;
onShouldStartLoadWithRequest = value8.onShouldStartLoadWithRequest;
const onMessage2 = value8.onMessage;
const viewState = value8.viewState;
const setViewState = value8.setViewState;
const lastErrorEvent = value8.lastErrorEvent;
onHttpError = value8.onHttpError;
const onLoadingError = value8.onLoadingError;
const onLoadingFinish = value8.onLoadingFinish;
const onLoadingProgress = value8.onLoadingProgress;
onRenderProcessGone = value8.onRenderProcessGone;
useImperativeHandle(a1, function() {
return {goForward: _fun46861, goBack: _fun46862, reload: _fun46863, stopLoading: _fun46864,
postMessage: _fun46865,
injectJavaScript: _fun46866, requestFocus: _fun46867, clearFormData: _fun46868, clearCache: _fun46869,
clearHistory: _fun46870};
}, [setViewState, value6]);
useEffect(_fun46872, [current, useMemo(function() {
return {onShouldStartLoadWithRequest: onShouldStartLoadWithRequest, onMessage: onMessage};
}, [onMessage2, onShouldStartLoadWithRequest])]);
if (viewState === 'LOADING') {
r5 = (renderLoading || (require(5271) /* metro dependency 5271 */).defaultRenderLoading)();
} else if (viewState === 'ERROR') {
(importDefault(44) /* metro dependency 44 */)(value5 != lastErrorEvent,
'lastErrorEvent expected to be non-null');
r5 = (renderError || (require(5271) /* metro dependency 5271 */).defaultRenderError)(lastErrorEvent.domain,
lastErrorEvent.code, lastErrorEvent.description);
} else if (viewState === 'IDLE') {
r5 = value5;
} else {
console = global.console;
console.error('RNCWebView invalid state encountered: '.concat(viewState));
r5 = value5;
}
items3 = [(importDefault(5273) /* metro dependency 5273 */).container];
items3[1] = (importDefault(5273) /* metro dependency 5273 */).webView;
items3[2] = style;
const items2 = [(importDefault(5273) /* metro dependency 5273 */).container, containerStyle];
if (typeof source !== 'number' && source && 'method' in source) {
if (source.method !== 'POST') {
if (source.method === 'GET' && source.body) {
global.console.warn('WebView: `source.body` is not supported when using GET.');
}
} else if (source.headers) {
global.console.warn('WebView: `source.headers` is not supported when using POST.');
} else if (source.method === 'GET' && source.body) {
global.console.warn('WebView: `source.body` is not supported when using GET.');
}
}
const r7 = (value5 == nativeConfig ? value2 : nativeConfig.component) || (importDefault(5274) /* metro dependency 5274 */);
const Object = global.Object;
const assign = Object.assign;
const object3 = {};
object3.messagingEnabled = typeof onMessage === 'function' || value5 != messagingWithWebViewKeyEnabled && messagingWithWebViewKeyEnabled;
object3.messagingModuleName = current;
object3.onLoadingError = onLoadingError;
object3.onLoadingFinish = onLoadingFinish;
object3.onLoadingProgress = onLoadingProgress;
object3.onLoadingStart = onLoadingStart;
object3.onHttpError = onHttpError;
object3.onRenderProcessGone = onRenderProcessGone;
object3.onMessage = onMessage2;
object3.onShouldStartLoadWithRequest = onShouldStartLoadWithRequest;
object3.ref = value6;
object3.source = resolveAssetSource(source);
object3.style = items3;
object3.overScrollMode = r25;
object3.javaScriptEnabled = r24;
object3.thirdPartyCookiesEnabled = r23;
object3.scalesPageToFit = r22;
object3.allowsFullscreenVideo = r21;
object3.allowFileAccess = r20;
object3.saveFormDataDisabled = r19;
object3.cacheEnabled = r18;
object3.androidHardwareAccelerationDisabled = r17;
object3.androidLayerType = r16;
object3.setSupportMultipleWindows = r15;
object3.setBuiltInZoomControls = r14;
object3.setDisplayZoomControls = r13;
object3.nestedScrollEnabled = r12;
return (
<View style={items2}>
{((Component) => <Component {...Reflect.apply(assign, Object, [{}, value3, object3,
value5 == nativeConfig ? value2 : nativeConfig.props])} key="webViewKey" />)(r7)}
{r5}
</View>
);
}
function _fun46859(a0, a1, a2) { // fn#46859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:2587, offset: 0x011b1899, size: 79 bytes, params: 4, frame: 15
var value;
var binding;
if (a2) {
value = environment.__proto__;
NativeModules.RNCWebView.onShouldStartLoadWithRequestCallback(a0, a2);
} else if (a0) {
value = environment.__proto__;
binding = env1_13;
binding.loadUrl(env0_1.current, a1);
}
}
function _fun46860() { // fn#46860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3238, offset: 0x011b18e8, size: 106 bytes, params: 1, frame: 3
return {goForward: goForward, goBack: goBack_46862, reload: reload_46863, stopLoading: stopLoading,
postMessage: postMessage_46865, injectJavaScript: injectJavaScript_46866, requestFocus: requestFocus,
clearFormData: clearFormData, clearCache: clearCache_46869, clearHistory: clearHistory};
}
function _fun46872() { // fn#46872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:4050, offset: 0x011b1ac6, size: 50 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = importDefault(63) /* metro dependency 63 */;
value.registerCallableModule(current, env0_5);
}
function goForward() { // fn#46861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3266, offset: 0x011b1952, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.goForward(env1_1.current);
}
function goBack_46862() { // fn#46862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3326, offset: 0x011b1972, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.goBack(env1_1.current);
}
function reload_46863() { // fn#46863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3380, offset: 0x011b1992, size: 47 bytes, params: 1, frame: 12
setViewState('LOADING');
const binding = env2_13;
binding.reload(env1_1.current);
}
function stopLoading() { // fn#46864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3446, offset: 0x011b19c1, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.stopLoading(env1_1.current);
}
function postMessage_46865(a0) { // fn#46865, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3515, offset: 0x011b19e1, size: 36 bytes, params: 2, frame: 13
const binding = env2_13;
return binding.postMessage(env1_1.current, a0);
}
function injectJavaScript_46866(a0) { // fn#46866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3592, offset: 0x011b1a05, size: 36 bytes, params: 2, frame: 13
const binding = env2_13;
return binding.injectJavaScript(env1_1.current, a0);
}
function requestFocus() { // fn#46867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3675, offset: 0x011b1a29, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.requestFocus(env1_1.current);
}
function clearFormData() { // fn#46868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3748, offset: 0x011b1a49, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.clearFormData(env1_1.current);
}
function clearCache_46869(a0) { // fn#46869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3820, offset: 0x011b1a69, size: 36 bytes, params: 2, frame: 13
const binding = env2_13;
return binding.clearCache(env1_1.current, a0);
}
function clearHistory() { // fn#46870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5448:3891, offset: 0x011b1a8d, size: 32 bytes, params: 1, frame: 11
const binding = env2_13;
return binding.clearHistory(env1_1.current);
}