81 lines
2.5 KiB
TypeScript
81 lines
2.5 KiB
TypeScript
// Module ID: 16220
|
|
// Function ID: 125742
|
|
// Name: _isNativeReflectConstruct
|
|
// Dependencies: [7, 6, 15, 17, 18, 3824, 5765, 13833, 5766, 653, 13834, 4099, 16221, 1935, 16223, 5078, 2]
|
|
|
|
// Module 16220 (_isNativeReflectConstruct)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_4 from "_isNativeReflectConstruct";
|
|
import AutomaticLifecycleManager from "AutomaticLifecycleManager";
|
|
import _getPrototypeOf from "_getPrototypeOf";
|
|
import _inherits from "_inherits";
|
|
import closure_8 from "_isNativeReflectConstruct";
|
|
import closure_9 from "_isNativeReflectConstruct";
|
|
import closure_10 from "_isNativeReflectConstruct";
|
|
import items from "items";
|
|
import { AppStates } from "ME";
|
|
import tmp3 from "AutomaticLifecycleManager";
|
|
|
|
let closure_11;
|
|
let closure_12;
|
|
const require = arg1;
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function hasActiveParentLink(arr) {
|
|
return arr.some((link_status) => {
|
|
let tmp = link_status.link_status === outer1_11.ACTIVE;
|
|
if (tmp) {
|
|
tmp = link_status.link_type === outer1_12.PARENT;
|
|
}
|
|
return tmp;
|
|
});
|
|
}
|
|
function maybePresentModal(warning) {
|
|
let daysRemaining;
|
|
if (null != warning) {
|
|
daysRemaining = warning.daysRemaining;
|
|
}
|
|
let hasItem;
|
|
if (null != warning) {
|
|
const surfaces = warning.surfaces;
|
|
if (null != surfaces) {
|
|
hasItem = surfaces.includes(require(13834) /* frozen */.ParentalConsentWarningSurface.MODAL);
|
|
}
|
|
}
|
|
let tmp5 = true === hasItem && null != daysRemaining;
|
|
if (tmp5) {
|
|
tmp5 = daysRemaining >= 0;
|
|
}
|
|
if (tmp5) {
|
|
tmp5 = !closure_10.hasShownModalToday();
|
|
}
|
|
if (tmp5) {
|
|
const _Object = Object;
|
|
tmp5 = !hasActiveParentLink(Object.values(linkedUsers.getLinkedUsers()));
|
|
}
|
|
if (tmp5) {
|
|
tmp5 = !open.isOpen();
|
|
}
|
|
if (tmp5) {
|
|
let obj = importDefault(4099);
|
|
obj = { daysRemaining };
|
|
obj.openLazy(require(1935) /* maybeLoadBundle */(16221, dependencyMap.paths), "ParentalConsentWarningModal", obj);
|
|
}
|
|
}
|
|
function maybePresentFromCache() {
|
|
if (!closure_10.shouldFetchToday()) {
|
|
maybePresentModal(closure_10.getWarning());
|
|
}
|
|
}
|
|
({ UserLinkStatus: closure_11, UserLinkType: closure_12 } = items);
|
|
tmp3 = new tmp3();
|
|
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/parent_tools/native/ParentalConsentWarningManager.tsx");
|
|
|
|
export default tmp3;
|