431 lines
13 KiB
TypeScript
431 lines
13 KiB
TypeScript
// Module ID: 8703
|
|
// Function ID: 8704
|
|
// Name: FramesStore
|
|
// Dependencies: [8704, 8705, 1096, 8706, 504, 584, 2]
|
|
|
|
// Module 8703 (FramesStore)
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import Constants from "Constants" /* 1096 */;
|
|
import ActivityPanelConstants from "ActivityPanelConstants" /* 8705 */;
|
|
import getURLForApplicationDefault from "getURLForApplication" /* 8706 */;
|
|
import FramesConstants from "FramesConstants" /* 8704 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let set;
|
|
|
|
let c2;
|
|
let c3;
|
|
let closure_4;
|
|
let hasOwnProperty;
|
|
let metroImportDefault;
|
|
let metroRequire;
|
|
({ FrameIntent: c2, FrameLayoutModes: c3, getChannelIdForSurface: closure_4, getFrameIntentForSurface: hasOwnProperty, isLaunched: metroRequire, makeFrameId: metroImportDefault } = FramesConstants);
|
|
const ActivityPanelModes = ActivityPanelConstants.ActivityPanelModes;
|
|
const NOOP_TRUE = Constants.NOOP_TRUE;
|
|
const map = new Map();
|
|
let frameId = null;
|
|
const Store = get_initializedDefault.Store;
|
|
class FramesStoreClass extends Store {
|
|
getFrame(frameId) {
|
|
if (null != frameId) {
|
|
return map.get(frameId);
|
|
}
|
|
}
|
|
getMainFrame() {
|
|
let tmp = null;
|
|
if (null != frameId) {
|
|
let value = map.get(frameId);
|
|
if (value == null) {
|
|
value = null;
|
|
}
|
|
tmp = value;
|
|
}
|
|
return tmp;
|
|
}
|
|
getAllFrames() {
|
|
return Array.from(map.values());
|
|
}
|
|
getFrameByIframeId(iframeId) {
|
|
const values = map.values();
|
|
for (const item10009 of values) {
|
|
let tmp2 = item10009;
|
|
if (metroRequire(item10009)) {
|
|
if (tmp2.data.iframeId === iframeId) {
|
|
obj.return();
|
|
return item10009;
|
|
}
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
getFrameBySurface(arg0, arg1) {
|
|
return map.get(metroImportDefault(arg0, arg1));
|
|
}
|
|
getFramesForSurface(arg0) {
|
|
let closure_0 = arg0;
|
|
const arr = Array.from(map.values());
|
|
return arr.filter((applicationId) => metroImportDefault(applicationId.applicationId, closure_0) === applicationId.id);
|
|
}
|
|
getFramesForChannel(id) {
|
|
let closure_0 = id;
|
|
const arr = Array.from(map.values());
|
|
return arr.filter((surface) => React3(surface.surface) === id);
|
|
}
|
|
}
|
|
const prototype = FramesStoreClass.prototype;
|
|
FramesStoreClass.displayName = "FramesStore";
|
|
let obj = {
|
|
FRAME_LAUNCH_START: function handleFrameLaunchStart(applicationId) {
|
|
let surface;
|
|
({ frameId, surface } = applicationId);
|
|
applicationId = applicationId.applicationId;
|
|
const tmp = hasOwnProperty(surface);
|
|
const result = map.set(frameId, { id: frameId, applicationId, intent: tmp, surface, state: "loading", data: null });
|
|
},
|
|
FRAME_LAUNCH: function handleFrameLaunch(arg0) {
|
|
let customId;
|
|
let hostWindowKey;
|
|
let obj3;
|
|
let proxyTicket;
|
|
let referrerId;
|
|
({ frameId, hostWindowKey } = arg0);
|
|
({ proxyTicket, customId, referrerId } = arg0);
|
|
const value = map.get(frameId);
|
|
if (null != value) {
|
|
const tmp8 = getURLForApplicationDefault(value.applicationId);
|
|
if (null == tmp8) {
|
|
map.delete(frameId);
|
|
if (frameId === frameId) {
|
|
frameId = null;
|
|
}
|
|
} else {
|
|
const obj2 = { state: "launched", data: obj3 };
|
|
set = map.set;
|
|
const merged = Object.assign(value);
|
|
const _Date = Date;
|
|
obj3 = { url: tmp8, connectedSince: Date.now(), layoutMode: constants2.FOCUSED, activityPanelMode: ActivityPanelModes.PANEL, proxyTicket, proxyTicketRefreshing: false, orientationLock: null, pipOrientationLock: null, prefersPictureInPictureOnNavigateAway: false, iframeId: null, hostWindowKey, customId, referrerId };
|
|
if (hostWindowKey == null) {
|
|
hostWindowKey = null;
|
|
}
|
|
const result = set(frameId, obj2);
|
|
}
|
|
}
|
|
},
|
|
FRAME_LAUNCH_FAIL: function handleFrameLaunchFail(frameId) {
|
|
frameId = frameId.frameId;
|
|
map.delete(frameId);
|
|
if (frameId === frameId) {
|
|
frameId = null;
|
|
}
|
|
},
|
|
FRAME_STOP: function handleFrameStop(frameId) {
|
|
frameId = frameId.frameId;
|
|
map.delete(frameId);
|
|
if (frameId === frameId) {
|
|
frameId = null;
|
|
}
|
|
},
|
|
FRAME_CLEAR_MAIN_SLOT: function handleFrameClearMainSlot(frameId) {
|
|
if (frameId !== frameId.frameId) {
|
|
return false;
|
|
} else {
|
|
frameId = null;
|
|
}
|
|
},
|
|
FRAME_PROMOTE: function handleFramePromote(frameId) {
|
|
frameId = frameId.frameId;
|
|
if (null == map.get(frameId)) {
|
|
return false;
|
|
}
|
|
},
|
|
FRAME_UPDATE_LAYOUT_MODE: function handleFrameUpdateLayoutMode(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { layoutMode: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_SET_PANEL_MODE: function handleSetPanelMode(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { activityPanelMode: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_SET_ORIENTATION_LOCK_STATE: function handleOrientationLockState(arg0) {
|
|
let lockState;
|
|
let obj2;
|
|
let pictureInPictureLockState;
|
|
({ frameId, lockState, pictureInPictureLockState } = arg0);
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp5 = metroRequire(value);
|
|
const tmp2 = map;
|
|
if (tmp5) {
|
|
let flag2 = tmp(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp2.set;
|
|
const merged = Object.assign(value);
|
|
const data = value.data;
|
|
obj2 = { orientationLock: lockState, pipOrientationLock: pictureInPictureLockState };
|
|
const merged1 = Object.assign(data);
|
|
if (lockState == null) {
|
|
lockState = null;
|
|
}
|
|
if (undefined === pictureInPictureLockState) {
|
|
pictureInPictureLockState = data.pipOrientationLock;
|
|
}
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp5 = flag2;
|
|
}
|
|
flag = tmp5;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_SET_PREFERS_PICTURE_IN_PICTURE_ON_NAVIGATE_AWAY: function handleSetPrefersPictureInPictureOnNavigateAway(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { prefersPictureInPictureOnNavigateAway: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_SET_PROXY_TICKET_REFRESHING: function handleSetProxyTicketRefreshing(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { proxyTicketRefreshing: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_UPDATE_PROXY_TICKET: function handleUpdateProxyTicket(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { proxyTicket: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_IFRAME_MOUNT: function handleFrameIframeMount(arg0) {
|
|
let iframeId;
|
|
let obj2;
|
|
({ frameId, iframeId } = arg0);
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp5 = metroRequire(value);
|
|
const tmp2 = map;
|
|
if (tmp5) {
|
|
let flag2 = tmp(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp2.set;
|
|
const merged = Object.assign(value);
|
|
const data = value.data;
|
|
obj2 = { iframeId, prefersPictureInPictureOnNavigateAway: data.iframeId === iframeId && data.prefersPictureInPictureOnNavigateAway };
|
|
const merged1 = Object.assign(data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp5 = flag2;
|
|
}
|
|
flag = tmp5;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_IFRAME_UNMOUNT: function handleFrameIframeUnmount(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp5 = metroRequire(value);
|
|
const tmp2 = map;
|
|
if (tmp5) {
|
|
let flag2 = value.data.iframeId === tmp;
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp2.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { iframeId: null, prefersPictureInPictureOnNavigateAway: false };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp5 = flag2;
|
|
}
|
|
flag = tmp5;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_HOST_WINDOW_MOUNT: function handleFrameHostWindowMount(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { hostWindowKey: tmp };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
},
|
|
FRAME_HOST_WINDOW_UNMOUNT: function handleFrameHostWindowUnmount(frameId) {
|
|
let obj2;
|
|
frameId = frameId.frameId;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(frameId);
|
|
let tmp5 = metroRequire(value);
|
|
const tmp2 = map;
|
|
if (tmp5) {
|
|
let flag2 = value.data.hostWindowKey === tmp;
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp2.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { hostWindowKey: null };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(frameId, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp5 = flag2;
|
|
}
|
|
flag = tmp5;
|
|
}
|
|
return flag;
|
|
},
|
|
CHANNEL_SELECT: function handleChannelSelect() {
|
|
let obj2;
|
|
let flag = false;
|
|
if (null != frameId) {
|
|
const value = map.get(tmp);
|
|
let tmp6 = metroRequire(value);
|
|
const tmp3 = map;
|
|
if (tmp6) {
|
|
let flag2 = tmp2(value.data);
|
|
if (flag2) {
|
|
const obj = { data: obj2 };
|
|
set = tmp3.set;
|
|
const merged = Object.assign(value);
|
|
obj2 = { layoutMode: constants2.PIP };
|
|
const merged1 = Object.assign(value.data);
|
|
const result = set(tmp, obj);
|
|
flag2 = true;
|
|
}
|
|
tmp6 = flag2;
|
|
}
|
|
flag = tmp6;
|
|
}
|
|
return flag;
|
|
}
|
|
};
|
|
const framesStoreClass = new FramesStoreClass(DispatcherDefault, obj);
|
|
let result = size.fileFinishedImporting("modules/frames/FramesStore.tsx");
|
|
|
|
export default framesStoreClass;
|