decord/source/modules/frames/native/FrameView.tsx

115 lines
4.6 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 15726
// Function ID: 121256
2026-07-20 16:05:17 +00:00
// Name: FrameView
2026-07-23 10:11:24 +00:00
// Dependencies: [57, 31, 10479, 10480, 4155, 33, 566, 5465, 686, 10489, 10601, 15727, 15728, 10612, 2]
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
// Module 15726 (FrameView)
import _slicedToArray from "_slicedToArray";
import importAllResult from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { FrameLayoutModes } from "FrameLayoutModes";
import { ActivityPlatform } from "items3";
import { jsx } from "jsxProd";
const require = arg1;
2026-07-20 16:05:17 +00:00
const memoResult = importAllResult.memo(function FrameViewInner(layoutMode) {
let tmp5;
let tmp6;
layoutMode = layoutMode.layoutMode;
let landscapeSafeAreasConfig = layoutMode.portraitSafeAreasConfig;
2026-07-23 10:11:24 +00:00
let applicationId1;
let setIsResetting;
let obj = layoutMode(applicationId1[6]);
const items = [_isNativeReflectConstruct];
const stateFromStores = obj.useStateFromStores(items, () => outer1_5.getConnectedFrame());
let obj1 = layoutMode(applicationId1[7]);
2026-07-20 16:05:17 +00:00
let applicationId;
if (null != stateFromStores) {
applicationId = stateFromStores.applicationId;
}
const data = obj1.useApplication(applicationId).data;
2026-07-23 10:11:24 +00:00
let obj2 = layoutMode(applicationId1[6]);
const items1 = [_isNativeReflectConstruct];
2026-07-20 16:05:17 +00:00
const items2 = [stateFromStores];
const stateFromStores1 = obj2.useStateFromStores(items1, () => {
let orientationLockStateForApp;
if (null != stateFromStores) {
2026-07-23 10:11:24 +00:00
orientationLockStateForApp = outer1_5.getOrientationLockStateForApp(stateFromStores.applicationId);
2026-07-20 16:05:17 +00:00
}
return orientationLockStateForApp;
}, items2);
const items3 = [layoutMode];
2026-07-23 10:11:24 +00:00
[tmp5, tmp6] = setIsResetting(importAllResult.useState(true), 2);
2026-07-20 16:05:17 +00:00
const layoutEffect = importAllResult.useLayoutEffect(() => {
if (null != stateFromStores) {
let obj = stateFromStores(applicationId1[8]);
obj = { type: "FRAME_UPDATE_LAYOUT_MODE", layoutMode, applicationId: stateFromStores.applicationId };
obj.dispatch(obj);
}
}, items3);
2026-07-23 10:11:24 +00:00
applicationId1 = undefined;
2026-07-20 16:05:17 +00:00
if (null != stateFromStores) {
applicationId1 = stateFromStores.applicationId;
}
const items4 = [applicationId1];
let tmp10 = null == stateFromStores;
2026-07-23 10:11:24 +00:00
const callback = importAllResult.useCallback(() => {
2026-07-20 16:05:17 +00:00
if (null != applicationId1) {
let obj = stateFromStores(applicationId1[9]);
obj = { applicationId: applicationId1 };
obj.leaveFrame(obj);
}
}, items4);
if (!tmp10) {
tmp10 = tmp5;
}
if (!tmp10) {
tmp10 = null == applicationId1;
}
if (!tmp10) {
tmp10 = null == data;
}
2026-07-23 10:11:24 +00:00
const tmp4 = setIsResetting(importAllResult.useState(true), 2);
obj = { orientationLockState: stateFromStores1, showLoadingIndicator: tmp10, setShowLoadingStateForLockingOrientation: tmp6, application: data, setOrientationLockState: layoutMode(applicationId1[11]).setOrientationLockState };
const baseActivityView = layoutMode(applicationId1[10]).useBaseActivityView(obj);
setIsResetting = baseActivityView.setIsResetting;
2026-07-20 16:05:17 +00:00
if (null == stateFromStores) {
return null;
} else {
obj = { instance_id: "example-cl-instance", platform: ActivityPlatform.MOBILE };
if (null != stateFromStores.proxyTicket) {
obj.discord_proxy_ticket = stateFromStores.proxyTicket;
}
obj1 = { wakeLockKey: "FrameActivities", showLoadingIndicator: tmp10, isResetting: tmp12 };
obj2 = {
onActivityCrash() {
setIsResetting(true);
2026-07-23 10:11:24 +00:00
const timerId = setTimeout(() => outer1_3(false), 0);
2026-07-20 16:05:17 +00:00
},
applicationId: applicationId1,
activityUrl: stateFromStores.url,
queryParams: obj,
onLoadError: callback
};
2026-07-23 10:11:24 +00:00
const tmp18 = stateFromStores(applicationId1[12]);
obj2.allowPopups = layoutMode(applicationId1[13]).allowPopups(data);
2026-07-20 16:05:17 +00:00
obj2.referrerPolicy = "origin";
obj2.isPipOrGridMode = layoutMode === FrameLayoutModes.PIP;
2026-07-23 10:11:24 +00:00
obj2.webViewKey = layoutMode(applicationId1[9]).FRAME_WEB_VIEW_KEY;
2026-07-20 16:05:17 +00:00
if (tmp13) {
landscapeSafeAreasConfig = layoutMode.landscapeSafeAreasConfig;
}
obj2.safeAreasConfig = landscapeSafeAreasConfig;
2026-07-23 10:11:24 +00:00
obj1.children = <tmp18 onActivityCrash={function onActivityCrash() {
setIsResetting(true);
const timerId = setTimeout(() => outer1_3(false), 0);
}} applicationId={applicationId1} activityUrl={stateFromStores.url} queryParams={obj} onLoadError={callback} />;
return jsx(layoutMode(applicationId1[10]).BaseActivityView, { wakeLockKey: "FrameActivities", showLoadingIndicator: tmp10, isResetting: tmp12 });
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const obj4 = layoutMode(applicationId1[10]);
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/frames/native/FrameView.tsx");
2026-07-20 16:05:17 +00:00
export default memoResult;
export const FrameView = memoResult;