decord/source/3793_loaderMaker.js
2026-07-20 16:05:17 +00:00

157 lines
4.4 KiB
JavaScript

// Module ID: 3793
// Function ID: 29576
// Name: loaderMaker
// Dependencies: []
// Exports: LazyLibrary, makeLazy, makeLazyWithPreload
// Module 3793 (loaderMaker)
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importAll(dependencyMap[1]);
({ jsx: closure_4, Fragment: closure_5 } = arg1(dependencyMap[2]));
function loaderMaker() {
let str = arg0;
if (arg0 === undefined) {
str = "transparent";
}
const arg1 = str;
return () => {
const style = { "Null": true, "Null": false, "Null": "", backgroundColor: str };
return callback("div", { style });
};
}
const tmp2 = arg1(dependencyMap[2]);
const result = arg1(dependencyMap[4]).fileFinishedImporting("../discord_common/js/packages/code-splitting/CodeSplittingUtils.tsx");
for (const key10035 in arg1(arg6[3])) {
let tmp4 = key10035;
arg5[key10035] = arg1(arg6[3])[key10035];
}
export { loaderMaker };
export const makeLazy = function makeLazy(memo) {
let name;
({ createPromise: closure_0, webpackId: closure_1, renderLoader: closure_2, name } = memo);
const React = name;
let flag = memo.memo;
if (flag === undefined) {
flag = false;
}
let closure_4;
closure_4 = React.lazy(() => {
let obj = callback(closure_1[3]);
obj = { createPromise: callback, webpackId: closure_1, name };
return obj.importWithRetry(obj);
});
class Wrapper {
constructor(arg0) {
obj = {};
tmp = f29580;
if (null != renderLoader) {
tmp4 = renderLoader;
tmp3 = renderLoader();
} else {
tmp2 = closure_6;
tmp3 = closure_6()();
}
obj.fallback = tmp3;
obj = {};
merged = Object.assign(memo);
obj.children = f29580(f29580, obj);
return tmp(name.Suspense, obj);
}
}
let memoResult = Wrapper;
if (flag) {
memoResult = React.memo(Wrapper);
}
if (!name) {
name = "Unknown";
}
memoResult.displayName = "Suspense(" + name + ")";
return memoResult;
};
export const makeLazyWithPreload = function makeLazyWithPreload(arg0) {
let memo;
let name;
({ createPromise: closure_0, webpackId: closure_1, renderLoader: closure_2, name, memo } = arg0);
if (memo === undefined) {
memo = false;
}
let closure_6;
const React = null;
let closure_4 = null;
function importPromise() {
if (null == closure_3) {
let obj = callback(closure_1[3]);
obj = { createPromise: callback, webpackId: closure_1 };
closure_3 = obj.importWithRetry(obj).then((arg0) => {
let closure_4 = arg0.default;
return arg0;
});
const importWithRetryResult = obj.importWithRetry(obj);
}
return closure_3;
}
closure_6 = React.lazy(importPromise);
class Wrapper {
constructor(arg0) {
first = renderLoader(closure_3.useState(() => closure_4), 1)[0];
if (null != first) {
tmp14 = closure_4;
obj = {};
tmp15 = obj;
tmp16 = arg0;
merged = Object.assign(arg0);
tmp2Result = closure_4(first, obj);
} else {
tmp3 = closure_3;
obj = {};
tmp4 = renderLoader;
tmp2 = closure_4;
if (null != renderLoader) {
tmp7 = renderLoader;
tmp6 = renderLoader();
} else {
tmp5 = lazy;
tmp6 = lazy()();
}
obj.fallback = tmp6;
tmp8 = closure_4;
tmp9 = lazy;
obj1 = {};
tmp10 = obj1;
tmp11 = arg0;
merged1 = Object.assign(arg0);
obj.children = closure_4(lazy, obj1);
tmp2Result = tmp2(closure_3.Suspense, obj);
}
return tmp2Result;
}
}
let memoResult = Wrapper;
if (memo) {
memoResult = React.memo(Wrapper);
}
if (!name) {
name = "Unknown";
}
memoResult.displayName = "Suspense(" + name + ")";
memoResult.preload = () => {
importPromise();
};
return memoResult;
};
export const LazyLibrary = function LazyLibrary(arg0) {
let render;
let renderFallback;
({ createPromise: closure_0, webpackId: closure_1 } = arg0);
({ render, renderFallback } = arg0);
const tmp = callback(React.useState(null), 2);
const first = tmp[0];
const callback = tmp[1];
const effect = React.useEffect(() => {
let obj = callback(closure_1[3]);
obj = { createPromise: callback, webpackId: closure_1 };
obj.importWithRetry(obj).then((arg0) => callback(arg0.default));
}, []);
return closure_4(closure_5, { children: null == first ? renderFallback() : render(first) });
};