decord/beta/source/modules/devtools/AnalyticsLogStore.tsx

123 lines
3.7 KiB
TypeScript
Raw Normal View History

2026-10-02 13:37:24 +00:00
// Module ID: 13892
// Function ID: 13893
// Name: AnalyticsLogStore
2026-10-02 13:37:24 +00:00
// Dependencies: [502, 7137, 1266, 1267, 504, 585, 2]
2026-10-02 13:37:24 +00:00
// Module 13892 (AnalyticsLogStore)
2026-10-01 14:13:23 +00:00
import get_initializedDefault from "get initialized" /* 504 */;
2026-10-02 13:37:24 +00:00
import DispatcherDefault from "Dispatcher" /* 585 */;
import FingerprintUtils from "FingerprintUtils" /* 1266 */;
import v1 from "v1" /* 1267 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
2026-10-02 13:37:24 +00:00
import DeveloperExperimentStore from "DeveloperExperimentStore" /* 7137 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
let closure_4 = 0;
let closure_5 = [];
let closure_6 = 0;
let closure_7 = [];
let enabled = false;
2026-10-01 14:13:23 +00:00
const Store = get_initializedDefault.Store;
class AnalyticsLogStore extends Store {
2026-10-01 14:13:23 +00:00
initialize() {
this.waitFor(AuthenticationStore, DeveloperExperimentStore);
}
}
const prototype = AnalyticsLogStore.prototype;
Object.defineProperty(prototype, "loggedEvents", {
get: function loggedEvents() {
return closure_5;
},
set: undefined
});
Object.defineProperty(prototype, "loggedEventsVersion", {
get: function loggedEventsVersion() {
return closure_6;
},
set: undefined
});
Object.defineProperty(prototype, "loggedTriggers", {
get: function loggedTriggers() {
return closure_7;
},
set: undefined
});
Object.defineProperty(prototype, "trackTriggers", {
get: function trackTriggers() {
return enabled;
},
set: undefined
});
AnalyticsLogStore.displayName = "AnalyticsLogStore";
2026-10-01 14:13:23 +00:00
let obj = {
TRACK: function handleTrack(fingerprint) {
2026-10-01 14:13:23 +00:00
let date;
let extractIdResult;
fingerprint = fingerprint.fingerprint;
if (DeveloperExperimentStore.isDeveloper) {
2026-10-01 14:13:23 +00:00
const obj = { key: (+closure_4).toString(), event: tmp, properties: tmp2, fingerprint: extractIdResult, timestamp: date };
closure_4 = str + 1;
2026-10-01 14:13:23 +00:00
const push = closure_5.push;
if (null != fingerprint) {
2026-10-01 14:13:23 +00:00
const obj2 = FingerprintUtils;
extractIdResult = obj2.extractId(fingerprint);
} else {
extractIdResult = AuthenticationStore.getId();
}
const _Date = Date;
2026-10-01 14:13:23 +00:00
const self = this;
const self2 = this;
date = new Date();
push(obj);
closure_6 = closure_6 + 1;
if (closure_5.length > 500) {
const _Math = Math;
closure_5 = closure_5.slice(-Math.floor(250));
}
}
},
TRACK_TRIGGER: function handleTrackTrigger(arg0) {
2026-10-01 14:13:23 +00:00
let _location;
let date;
let descriptor;
let excluded;
let experimentId;
let exposureType;
let obj2;
let previouslyTracked;
let isDeveloper = DeveloperExperimentStore.isDeveloper;
({ experimentId, descriptor, exposureType, excluded, location: _location, previouslyTracked } = arg0);
if (isDeveloper) {
isDeveloper = enabled;
}
if (isDeveloper) {
const items = [];
2026-10-01 14:13:23 +00:00
const obj = { key: obj2.v4(), experimentId, descriptor, exposureType, excluded, location: _location, previouslyTracked, timestamp: date };
const arraySpreadResult = HermesBuiltin.arraySpread(items, closure_7, 0);
const _Date = Date;
2026-10-01 14:13:23 +00:00
const self = this;
const self2 = this;
obj2 = v1;
items[arraySpreadResult] = obj;
closure_7 = items;
isDeveloper = items.length > 500;
2026-10-01 14:13:23 +00:00
date = new Date();
}
if (isDeveloper) {
closure_7.shift();
}
},
SET_TRACK_TRIGGERS: function handleSetTrackTriggers(enabled) {
enabled = enabled.enabled;
},
ANALYTICS_LOG_CLEAR: function handleAnalyticsLogClear() {
closure_5 = [];
closure_6 = closure_6 + 1;
closure_7 = [];
}
2026-10-01 14:13:23 +00:00
};
const analyticsLogStore = new AnalyticsLogStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("modules/devtools/AnalyticsLogStore.tsx");
export default analyticsLogStore;