decord/alpha/source/modules/touch_analytics/TouchEventAnalyticsManager.android.tsx

72 lines
1.9 KiB
TypeScript
Raw Permalink Normal View History

2026-10-13 12:43:34 +00:00
// Module ID: 15139
// Function ID: 15140
// Name: TouchEventAnalyticsManager
2026-10-13 12:43:34 +00:00
// Dependencies: [1390, 2004, 15140, 2002, 2]
2026-07-20 16:05:17 +00:00
2026-10-13 12:43:34 +00:00
// Module 15139 (TouchEventAnalyticsManager)
2026-10-09 10:00:15 +00:00
import ZoomedInAnalyticsExperiment from "ZoomedInAnalyticsExperiment" /* 2004 */;
2026-10-13 12:43:34 +00:00
import react_nativeDefault from "react-native" /* 15140 */;
2026-10-09 10:00:15 +00:00
import UserStore from "UserStore" /* 1390 */;
import LifecycleManager from "LifecycleManager" /* 2002 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function updateEnabledState() {
const currentUser = UserStore.getCurrentUser();
2026-07-20 16:05:17 +00:00
let isStaffResult;
2026-07-29 08:29:29 +00:00
if (currentUser != null) {
2026-07-20 16:05:17 +00:00
isStaffResult = currentUser.isStaff();
}
let result = true === isStaffResult;
if (!result) {
2026-10-03 08:58:59 +00:00
const obj2 = ZoomedInAnalyticsExperiment;
result = obj2.isZoomedExperimentEnabled();
2026-07-20 16:05:17 +00:00
}
if (result) {
2026-10-03 08:58:59 +00:00
const tmp5 = c4;
if (!tmp5) {
2026-07-29 08:29:29 +00:00
try {
2026-10-03 08:58:59 +00:00
const obj3 = react_nativeDefault;
obj3.enableTouchLogging();
2026-07-29 08:29:29 +00:00
c4 = true;
} catch (err) {
c4 = false;
}
2026-07-20 16:05:17 +00:00
}
}
if (!result) {
2026-10-03 08:58:59 +00:00
const tmp9 = c4;
if (tmp9) {
2026-07-29 08:29:29 +00:00
try {
2026-10-03 08:58:59 +00:00
const obj4 = react_nativeDefault;
obj4.disableTouchLogging();
2026-07-29 08:29:29 +00:00
} catch (err) {
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
c4 = false;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
let c4 = false;
2026-10-03 08:58:59 +00:00
class TouchEventAnalyticsManager extends LifecycleManager {
_initialize() {
updateEnabledState();
UserStore.addChangeListener(updateEnabledState);
}
_terminate() {
UserStore.removeChangeListener(updateEnabledState);
const tmp2 = c4;
if (tmp2) {
try {
const obj = react_nativeDefault;
obj.disableTouchLogging();
} catch (err) {
}
2026-07-29 08:29:29 +00:00
c4 = false;
}
}
2026-10-03 08:58:59 +00:00
}
const prototype = TouchEventAnalyticsManager.prototype;
2026-07-29 08:29:29 +00:00
const touchEventAnalyticsManager = new TouchEventAnalyticsManager();
let result = size.fileFinishedImporting("modules/touch_analytics/TouchEventAnalyticsManager.android.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default touchEventAnalyticsManager;