325 lines
11 KiB
TypeScript
325 lines
11 KiB
TypeScript
// Module ID: 8789
|
|
// Function ID: 8790
|
|
// Name: handleOrientationChange
|
|
// Dependencies: [19, 17, 644, 500, 705, 4235, 8790, 2]
|
|
// Exports: getOrientation, getOrientationLock, handleOrientationChange, lockOrientation, restoreDefaultOrientation, toggleOrientation, unlockOrientation, useOrientation, useOrientationListener
|
|
|
|
// Module 8789 (handleOrientationChange)
|
|
import noop from "noop";
|
|
import { AppState } from "get ActivityIndicator";
|
|
import keys from "keys";
|
|
import importDefaultResult from "get ActivityIndicator";
|
|
import importDefaultResult1 from "get ActivityIndicator";
|
|
import importDefaultResult2 from "get ActivityIndicator";
|
|
|
|
const require = arg1;
|
|
function handleOrientationChange(initialOrientation) {
|
|
const obj = require(500) /* set */;
|
|
if (obj.isIOS()) {
|
|
handleDeviceOrientationChange(initialOrientation);
|
|
}
|
|
if (closure_7 !== initialOrientation) {
|
|
closure_7 = initialOrientation;
|
|
const orientationLock = obj.getState().orientationLock;
|
|
let hasItem = null != orientationLock;
|
|
if (hasItem) {
|
|
hasItem = closure_5.includes(orientationLock);
|
|
}
|
|
if ("LANDSCAPE" === closure_7) {
|
|
if (!hasItem) {
|
|
let tmpResult = tmp(705);
|
|
tmpResult.batchUpdates(() => store.setState({ orientation: constants.LANDSCAPE }));
|
|
}
|
|
}
|
|
let tmp9 = "PORTRAIT" === closure_7;
|
|
if (!tmp9) {
|
|
tmpResult = tmp(4235);
|
|
let isIpadOSResult = tmpResult.isIpadOS();
|
|
if (isIpadOSResult) {
|
|
isIpadOSResult = "PORTRAITUPSIDEDOWN" === closure_7;
|
|
}
|
|
tmp9 = isIpadOSResult;
|
|
}
|
|
if (tmp9) {
|
|
tmp9 = "LANDSCAPE" !== orientationLock;
|
|
}
|
|
if (tmp9) {
|
|
tmp(705).batchUpdates(() => store.setState({ orientation: constants.PORTRAIT }));
|
|
const tmpResult1 = tmp(705);
|
|
}
|
|
const tmp7 = closure_7;
|
|
}
|
|
}
|
|
function handleDeviceOrientationChange(LANDSCAPE) {
|
|
const orientationLock = obj.getState().orientationLock;
|
|
if (c8) {
|
|
if ("LANDSCAPE" === LANDSCAPE) {
|
|
if ("LANDSCAPE" === orientationLock) {
|
|
const orientationLock3 = obj.getState().orientationLock;
|
|
if (!obj13.isAndroid()) {
|
|
let tmp14Result = tmp14(500);
|
|
if (tmp14Result.isIOS()) {
|
|
tmp14Result = tmp14(4235);
|
|
tmp14Result.getSystemVersionMajor() >= 16;
|
|
}
|
|
}
|
|
obj13 = require(500) /* set */;
|
|
importDefault(8790).ignoreAutoRotate(false);
|
|
const obj9 = importDefault(8790);
|
|
const result = importDefault(8790).unlockAllOrientations();
|
|
const obj10 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
state.setState({ orientationLock: null });
|
|
});
|
|
c8 = false;
|
|
const tmp14Result1 = require(705) /* batchUpdates */;
|
|
}
|
|
} else if ("PORTRAIT" === LANDSCAPE) {
|
|
if ("PORTRAIT" === orientationLock) {
|
|
const orientationLock2 = obj.getState().orientationLock;
|
|
if (!obj12.isAndroid()) {
|
|
let tmp12Result = tmp12(500);
|
|
if (tmp12Result.isIOS()) {
|
|
tmp12Result = tmp12(4235);
|
|
tmp12Result.getSystemVersionMajor() >= 16;
|
|
}
|
|
}
|
|
obj12 = require(500) /* set */;
|
|
importDefault(8790).ignoreAutoRotate(false);
|
|
const obj4 = importDefault(8790);
|
|
const result1 = importDefault(8790).unlockAllOrientations();
|
|
const obj5 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
state.setState({ orientationLock: null });
|
|
});
|
|
c8 = false;
|
|
const tmp12Result1 = require(705) /* batchUpdates */;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function lockOrientationForiOS(PORTRAIT) {
|
|
let isAndroidResult = require(500) /* set */.isAndroid();
|
|
if (!isAndroidResult) {
|
|
let tmpResult = tmp(4235);
|
|
let isIpadOSResult = tmpResult.isIpadOS();
|
|
if (isIpadOSResult) {
|
|
isIpadOSResult = null == PORTRAIT;
|
|
}
|
|
isAndroidResult = isIpadOSResult;
|
|
}
|
|
if (!isAndroidResult) {
|
|
importDefault(8790).ignoreAutoRotate(false);
|
|
let c8 = false;
|
|
if ("LANDSCAPE" === PORTRAIT) {
|
|
let tmp6Result = tmp6(8790);
|
|
tmp6Result.lockToLandscapeLeft();
|
|
tmpResult = tmp(705);
|
|
tmpResult.batchUpdates(() => {
|
|
store.setState({ orientationLock: "LANDSCAPE" });
|
|
});
|
|
} else {
|
|
tmp6Result = tmp6(8790);
|
|
tmp6Result.lockToPortrait();
|
|
tmp(705).batchUpdates(() => {
|
|
store.setState({ orientationLock: "PORTRAIT" });
|
|
});
|
|
const tmpResult1 = tmp(705);
|
|
}
|
|
const obj3 = importDefault(8790);
|
|
}
|
|
}
|
|
let obj = { PORTRAIT: 0, [0]: "PORTRAIT", LANDSCAPE: 1, [1]: "LANDSCAPE" };
|
|
let closure_5 = ["PORTRAIT", "PORTRAITUPSIDEDOWN"];
|
|
obj = keys.create(() => {
|
|
obj = { orientation: obj.PORTRAIT, orientationLock: null };
|
|
return obj;
|
|
});
|
|
let c7 = null;
|
|
let c8 = false;
|
|
let result = require("get ActivityIndicator").addOrientationDegreesChangeListener(function handleOrientationDegreesChange(arg0) {
|
|
let tmp = arg0 >= 0;
|
|
if (tmp) {
|
|
tmp = arg0 <= 5;
|
|
}
|
|
if (!tmp) {
|
|
tmp = arg0 >= 355;
|
|
}
|
|
let str = "PORTRAIT";
|
|
if (tmp !== true) {
|
|
let tmp2 = arg0 >= 85;
|
|
if (tmp2) {
|
|
tmp2 = arg0 <= 95;
|
|
}
|
|
str = "LANDSCAPE-RIGHT";
|
|
if (tmp2 !== true) {
|
|
let tmp3 = arg0 >= 175;
|
|
if (tmp3) {
|
|
tmp3 = arg0 <= 185;
|
|
}
|
|
str = "PORTRAITUPSIDEDOWN";
|
|
if (tmp3 !== true) {
|
|
let tmp4 = arg0 >= 265;
|
|
if (tmp4) {
|
|
tmp4 = arg0 <= 275;
|
|
}
|
|
str = "LANDSCAPE-LEFT";
|
|
if (tmp4 !== true) {
|
|
str = "UNKNOWN";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if ("LANDSCAPE-LEFT" !== str) {
|
|
if ("LANDSCAPE-RIGHT" !== str) {
|
|
if ("PORTRAIT" === str) {
|
|
handleDeviceOrientationChange("PORTRAIT");
|
|
}
|
|
}
|
|
}
|
|
handleDeviceOrientationChange("LANDSCAPE");
|
|
});
|
|
let result1 = require("get ActivityIndicator").addOrientationListener(handleOrientationChange);
|
|
const result2 = handleOrientationChange(require("get ActivityIndicator").getInitialOrientation());
|
|
const listener = AppState.addEventListener("change", function applyLockStateOnAppActive(arg0) {
|
|
const orientationLock = obj.getState().orientationLock;
|
|
let tmp = "active" === arg0;
|
|
if (tmp) {
|
|
tmp = null != orientationLock;
|
|
}
|
|
if (tmp) {
|
|
obj = importDefault(8790);
|
|
obj.ignoreAutoRotate(true);
|
|
let c8 = false;
|
|
if ("LANDSCAPE" === orientationLock) {
|
|
let tmp3Result = tmp3(8790);
|
|
tmp3Result.lockToLandscapeLeft();
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
store.setState({ orientationLock: "LANDSCAPE" });
|
|
});
|
|
const obj5 = require(705) /* batchUpdates */;
|
|
} else {
|
|
tmp3Result = tmp3(8790);
|
|
tmp3Result.lockToPortrait();
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
store.setState({ orientationLock: "PORTRAIT" });
|
|
});
|
|
const obj3 = require(705) /* batchUpdates */;
|
|
}
|
|
}
|
|
});
|
|
const result3 = require("keys").fileFinishedImporting("modules/device/native/DeviceOrientation.tsx");
|
|
|
|
export const OrientationType = obj;
|
|
export const useStore = obj;
|
|
export { handleOrientationChange };
|
|
export const unlockOrientation = function unlockOrientation(unlockAfterRotatingToPreviousLock) {
|
|
const obj = require(500) /* set */;
|
|
if (obj.isAndroid()) {
|
|
if (unlockAfterRotatingToPreviousLock.unlockAfterRotatingToPreviousLock) {
|
|
if (null != obj.getState().orientationLock) {
|
|
let c8 = true;
|
|
}
|
|
}
|
|
} else {
|
|
let tmpResult = tmp(500);
|
|
if (tmpResult.isIOS()) {
|
|
tmpResult = tmp(4235);
|
|
}
|
|
}
|
|
importDefault(8790).ignoreAutoRotate(false);
|
|
const obj4 = importDefault(8790);
|
|
const result = importDefault(8790).unlockAllOrientations();
|
|
const obj5 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
state.setState({ orientationLock: null });
|
|
});
|
|
};
|
|
export const lockOrientation = function lockOrientation(PORTRAIT, flag) {
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
importDefault(8790).ignoreAutoRotate(flag);
|
|
let c8 = false;
|
|
if ("LANDSCAPE" === PORTRAIT) {
|
|
let tmpResult = tmp(8790);
|
|
tmpResult.lockToLandscapeLeft();
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
store.setState({ orientationLock: "LANDSCAPE" });
|
|
});
|
|
const obj5 = require(705) /* batchUpdates */;
|
|
} else {
|
|
tmpResult = tmp(8790);
|
|
tmpResult.lockToPortrait();
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
store.setState({ orientationLock: "PORTRAIT" });
|
|
});
|
|
const obj3 = require(705) /* batchUpdates */;
|
|
}
|
|
};
|
|
export { lockOrientationForiOS };
|
|
export const toggleOrientation = function toggleOrientation() {
|
|
let orientation;
|
|
let orientationLock;
|
|
const state = obj.getState();
|
|
({ orientation, orientationLock } = state);
|
|
let hasItem = null != orientationLock;
|
|
if (hasItem) {
|
|
hasItem = closure_5.includes(orientationLock);
|
|
}
|
|
if (orientation === obj.LANDSCAPE) {
|
|
if ("LANDSCAPE" !== orientationLock) {
|
|
importDefault(8790).lockToPortrait();
|
|
const obj4 = importDefault(8790);
|
|
const result = importDefault(8790).unlockAllOrientations();
|
|
const obj5 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => store.setState({ orientation: constants.PORTRAIT }));
|
|
const obj6 = require(705) /* batchUpdates */;
|
|
}
|
|
}
|
|
if (!tmp5) {
|
|
obj = importDefault(8790);
|
|
obj.lockToLandscapeLeft();
|
|
const result1 = importDefault(8790).unlockAllOrientations();
|
|
const obj2 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => store.setState({ orientation: constants.LANDSCAPE }));
|
|
const obj3 = require(705) /* batchUpdates */;
|
|
}
|
|
};
|
|
export const getOrientation = function getOrientation() {
|
|
return obj.getState().orientation;
|
|
};
|
|
export const getOrientationLock = function getOrientationLock() {
|
|
return obj.getState().orientationLock;
|
|
};
|
|
export const useOrientation = function useOrientation() {
|
|
return obj().orientation;
|
|
};
|
|
export const useOrientationListener = function useOrientationListener(callback2) {
|
|
let closure_0 = callback2;
|
|
const items = [callback2];
|
|
const effect = React.useEffect(() => outer1_6.subscribe(closure_0), items);
|
|
};
|
|
export const restoreDefaultOrientation = function restoreDefaultOrientation() {
|
|
const obj = require(500) /* set */;
|
|
if (obj.isIOS()) {
|
|
let tmpResult = tmp(4235);
|
|
}
|
|
const orientationLock = obj.getState().orientationLock;
|
|
tmpResult = tmp(500);
|
|
if (!tmpResult.isAndroid()) {
|
|
if (tmpResult1.isIOS()) {
|
|
tmp(4235).getSystemVersionMajor() >= 16;
|
|
const tmpResult2 = tmp(4235);
|
|
}
|
|
tmpResult1 = tmp(500);
|
|
}
|
|
importDefault(8790).ignoreAutoRotate(false);
|
|
const obj6 = importDefault(8790);
|
|
const result = importDefault(8790).unlockAllOrientations();
|
|
const obj7 = importDefault(8790);
|
|
require(705) /* batchUpdates */.batchUpdates(() => {
|
|
state.setState({ orientationLock: null });
|
|
});
|
|
lockOrientationForiOS();
|
|
};
|