decord/beta/source/modules/activities/native/activityWebViewController.tsx
2026-10-12 16:32:48 +00:00

89 lines
3.5 KiB
TypeScript

// Module ID: 10928
// Function ID: 10929
// Name: activityWebViewController
// Dependencies: [2064, 10929, 10930, 10809, 10812, 5300, 1126, 2]
// Exports: getOrCreateActivityWebViewController, releaseActivityWebView
// Module 10928 (activityWebViewController)
import intl3 from "intl" /* 1126 */;
import actions_AlertActionCreatorsDefault from "actions/AlertActionCreators" /* 5300 */;
import EmbeddedAppTypes from "EmbeddedAppTypes" /* 10809 */;
import leaveEmbeddedActivity from "leaveEmbeddedActivity" /* 10812 */;
import makeIframeIdDefault from "makeIframeId" /* 10929 */;
import createWebViewControllerDefault from "createWebViewController" /* 10930 */;
import EmbeddedActivitiesStore from "EmbeddedActivitiesStore" /* 2064 */;
import size from "module_2" /* 2 */;
let _undefined;
let result = size.fileFinishedImporting("modules/activities/native/activityWebViewController.tsx");
export const getOrCreateActivityWebViewController = function getOrCreateActivityWebViewController(applicationId) {
let obj2;
if (null != _undefined) {
return _undefined.iframeId;
} else {
let tmp2 = applicationId;
let tmp5 = makeIframeIdDefault();
let obj = {
contextSource: obj2,
getOrigin() {
const connectedActivityLocation = EmbeddedActivitiesStore.getConnectedActivityLocation();
let tmp2;
const obj = EmbeddedActivitiesStore;
if (null != connectedActivityLocation) {
const selfEmbeddedActivityForLocation = obj.getSelfEmbeddedActivityForLocation(connectedActivityLocation);
let url;
if (selfEmbeddedActivityForLocation != null) {
url = selfEmbeddedActivityForLocation.url;
}
tmp2 = url;
}
return tmp2;
},
onDisallowedNavigation() {
let intl;
let intl2;
const connectedActivityLocation = EmbeddedActivitiesStore.getConnectedActivityLocation();
let tmp2;
const obj = EmbeddedActivitiesStore;
if (null != connectedActivityLocation) {
const selfEmbeddedActivityForLocation = obj.getSelfEmbeddedActivityForLocation(connectedActivityLocation);
let applicationId;
if (selfEmbeddedActivityForLocation != null) {
applicationId = selfEmbeddedActivityForLocation.applicationId;
}
tmp2 = applicationId;
}
const tmp5 = null != connectedActivityLocation && null != tmp2;
if (tmp5) {
const obj3 = { location: connectedActivityLocation, applicationId: tmp2, showFeedback: false };
const obj2 = leaveEmbeddedActivity;
const result = obj2.leaveEmbeddedActivity(obj3);
const obj4 = { body: intl.string(intl3.t.tYBBWz), confirmText: intl2.string(intl3.t.BddRzS) };
const show = actions_AlertActionCreatorsDefault.show;
actions_AlertActionCreatorsDefault;
intl = intl3.intl;
intl2 = intl3.intl;
show(obj4);
}
}
};
obj2 = { type: EmbeddedAppTypes.EmbeddedContextSourceType.ACTIVITY, applicationId };
const tmp6 = createWebViewControllerDefault;
_undefined = tmp6(tmp5, obj);
return tmp5;
}
};
export const releaseActivityWebView = function releaseActivityWebView() {
let iframeId;
if (_undefined != null) {
iframeId = _undefined.iframeId;
}
const obj = _undefined;
if (_undefined != null) {
obj.release();
}
_undefined = undefined;
return iframeId;
};