decord/alpha/source/modules/frames/native/FrameView.tsx
github-actions e160b228c5 chore: update source for alpha 348.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4942.js (118.4 MB)
2026-09-22 07:41:18 +00:00

121 lines
5.3 KiB
TypeScript

// Module ID: 16979
// Function ID: 16980
// Name: FrameView
// Dependencies: [32, 19, 9318, 9319, 2004, 21, 7410, 573, 9568, 16980, 9729, 16981, 16982, 9744, 504, 16985, 2]
// Exports: InlineFrameView
// Module 16979 (FrameView)
import initialize from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import FramesNativeManagerDefault from "FramesNativeManager" /* 9568 */;
import frames_getDefaultOrientationLockState from "frames/getDefaultOrientationLockState" /* 16980 */;
import useInlineFrameOAuthNavigationDefault from "useInlineFrameOAuthNavigation" /* 16985 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import FramesStore from "FramesStore" /* 9318 */;
require = fn;
function FrameViewInner(frame) {
frame = frame.frame;
const layoutMode = frame.layoutMode;
let landscapeSafeAreasConfig = frame.portraitSafeAreasConfig;
let setIsResetting;
const data = frame(setIsResetting[6]).useApplication(frame.applicationId).data;
const orientationLock = frame.data.orientationLock;
const tmp3 = _slicedToArray(noop.useState(true), 2);
let first = tmp3[0];
const items = [layoutMode, , ];
({ applicationId: arr[1], id: arr[2] } = frame);
const layoutEffect = noop.useLayoutEffect(() => {
DispatcherDefault.dispatch({ type: "FRAME_UPDATE_LAYOUT_MODE", layoutMode, applicationId: frame.applicationId, frameId: frame.id });
}, items);
const items1 = [frame.id];
const items2 = [frame.id];
const callback = noop.useCallback(() => {
FramesNativeManagerDefault.leaveFrame(frame.id);
}, items1);
const callback1 = noop.useCallback((arg0, arg1) => frames_getDefaultOrientationLockState.setOrientationLockState(frame.id, arg0, arg1), items2);
if (!first) {
first = null == data;
}
const obj = frame(setIsResetting[6]);
const baseActivityView = frame(setIsResetting[10]).useBaseActivityView({ orientationLockState: orientationLock, showLoadingIndicator: first, setShowLoadingStateForLockingOrientation: tmp3[1], application: data, setOrientationLockState: callback1 });
setIsResetting = baseActivityView.setIsResetting;
({ isResetting, isLandscape } = baseActivityView);
const obj2 = { wakeLockKey: "FrameActivities", showLoadingIndicator: first, isResetting, children: null };
const obj3 = {
onActivityCrash() {
setIsResetting(true);
const timerId = setTimeout(() => setIsResetting(false), 0);
},
applicationId: frame.applicationId,
frameId: frame.id,
activityUrl: frame.data.url,
queryParams: null,
onLoadError: null,
allowPopups: null,
referrerPolicy: "origin",
isPipOrGridMode: null,
webViewKey: null,
safeAreasConfig: null
};
const tmpResult = frame(setIsResetting[10]);
obj3.queryParams = layoutMode(setIsResetting[12])(frame, ActivityPlatform.MOBILE);
obj3.onLoadError = callback;
const tmp10 = layoutMode(setIsResetting[11]);
obj3.allowPopups = frame(setIsResetting[13]).allowPopups(data);
obj3.isPipOrGridMode = layoutMode === constants.PIP;
obj3.webViewKey = frame(setIsResetting[8]).FRAME_WEB_VIEW_KEY;
if (isLandscape) {
landscapeSafeAreasConfig = frame.landscapeSafeAreasConfig;
}
obj3.safeAreasConfig = landscapeSafeAreasConfig;
obj2.children = <tmp10 onActivityCrash={function onActivityCrash() {
setIsResetting(true);
const timerId = setTimeout(() => setIsResetting(false), 0);
}} applicationId={frame.applicationId} frameId={frame.id} activityUrl={frame.data.url} queryParams={null} onLoadError={null} allowPopups={null} referrerPolicy="origin" isPipOrGridMode={null} webViewKey={null} safeAreasConfig={null} />;
return jsx(frame(setIsResetting[10]).BaseActivityView, { wakeLockKey: "FrameActivities", showLoadingIndicator: first, isResetting, children: null });
}
const FramesConstants = fn(9319);
({ asLaunched: metroRequire, FrameLayoutModes: closure_7 } = FramesConstants);
const ActivityPlatform = fn(2004).ActivityPlatform;
const jsx = fn(21).jsx;
const memoResult = noop.memo(function FrameViewGate(arg0) {
const items = [FramesStore];
const stateFromStores = initialize.useStateFromStores(items, () => closure_1_6(mainFrame.getMainFrame()));
let tmp2 = null;
if (null != stateFromStores) {
const obj2 = { frame: stateFromStores };
const merged = Object.assign(arg0);
tmp2 = <FrameViewInner frame={stateFromStores} />;
}
return tmp2;
});
const size = fn(2);
const result = size.fileFinishedImporting("modules/frames/native/FrameView.tsx");
export default memoResult;
export const InlineFrameView = function InlineFrameView(frameId) {
frameId = frameId.frameId;
const merged = Object.assign(frameId, Object.assign({ frameId: 0 }));
const items = [FramesStore];
const items1 = [frameId];
const stateFromStores = frameId(504).useStateFromStores(items, () => timestampProducer(FramesStore.getFrame(frameId)), items1);
let applicationId;
const obj = frameId(504);
if (stateFromStores != null) {
applicationId = stateFromStores.applicationId;
}
if (applicationId == null) {
applicationId = null;
}
useInlineFrameOAuthNavigationDefault(applicationId);
let tmp6 = null;
if (null != stateFromStores) {
const obj2 = { frame: stateFromStores };
const merged1 = Object.assign(merged);
tmp6 = <FrameViewInner frame={stateFromStores} />;
}
return tmp6;
};
export const FrameView = memoResult;