decord/alpha/source/modules/app_analytics/useAnalyticsLocations.tsx

67 lines
2.3 KiB
TypeScript
Raw Normal View History

// Module ID: 6769
// Function ID: 6770
// Name: useAnalyticsLocations
// Dependencies: [32, 19, 21, 12, 1331, 2]
2026-07-20 16:05:17 +00:00
// Exports: AnalyticsLocationProvider, default, useLocationStackFromLocationContext
// Module 6769 (useAnalyticsLocations)
import _modDef12 from "module_12" /* 12 */;
import _modDef1331 from "module_1331" /* 1331 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
const jsx = fn(21).jsx;
let context = noop.createContext([]);
const size = fn(2);
const result = size.fileFinishedImporting("modules/app_analytics/useAnalyticsLocations.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default function useAnalyticsLocations() {
let items = [...arguments];
first = undefined;
_slicedToArray = undefined;
2026-08-24 06:08:38 +00:00
context = undefined;
[first, _slicedToArray] = context.useState(items);
2026-07-23 10:11:24 +00:00
context = context.useContext(context);
2026-07-20 16:05:17 +00:00
const items1 = [first, context];
2026-07-29 08:29:29 +00:00
const memo = context.useMemo(() => {
let tmp3 = context;
if (0 !== first.length) {
const flattenResult = _modDef12.flatten(tmp2);
2026-07-29 08:29:29 +00:00
items = [];
HermesBuiltin.arraySpread(flattenResult, HermesBuiltin.arraySpread(tmp, 0));
tmp3 = items;
}
return tmp3;
}, items1);
2026-07-20 16:05:17 +00:00
const items2 = [first, context];
2026-07-29 08:29:29 +00:00
const memo1 = context.useMemo(() => {
const substr = first.slice(0, first.length - 1);
let tmp2 = context;
if (0 !== substr.length) {
const flattenResult = _modDef12.flatten(substr);
2026-07-29 08:29:29 +00:00
items = [];
HermesBuiltin.arraySpread(flattenResult, HermesBuiltin.arraySpread(tmp, 0));
tmp2 = items;
}
return tmp2;
}, items2);
2026-07-20 16:05:17 +00:00
const items3 = [items, first];
2026-07-23 10:11:24 +00:00
const effect = context.useEffect(() => {
if (!_modDef1331(items, first)) {
closure_2(items);
2026-07-20 16:05:17 +00:00
}
}, items3);
return { analyticsLocations: memo, sourceAnalyticsLocations: memo1, parentAnalyticsLocation: memo1[memo1.length - 1], newestAnalyticsLocation: memo[memo.length - 1] };
};
export const LocationContext = context;
export const AnalyticsLocationProvider = function AnalyticsLocationProvider(value) {
return <context.Provider value={arg0.value}>{arg0.children}</context.Provider>;
};
export const useLocationStackFromLocationContext = function useLocationStackFromLocationContext() {
context = noop.useContext(context);
2026-07-29 08:29:29 +00:00
if (context == null) {
2026-07-20 16:05:17 +00:00
context = [];
}
return context;
};