decord/source/modules/app_analytics/useAnalyticsLocations.tsx

69 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-08-27 16:17:25 +00:00
// Module ID: 5905
// Function ID: 5906
2026-07-29 08:29:29 +00:00
// Name: context
// Dependencies: [32, 19, 21, 12, 659, 2]
2026-07-20 16:05:17 +00:00
// Exports: AnalyticsLocationProvider, default, useLocationStackFromLocationContext
2026-08-27 16:17:25 +00:00
// Module 5905 (context)
2026-08-24 06:08:38 +00:00
import closure_2 from "_slicedToArray" /* 32 */;
import importAllResult from "noop" /* 19 */;
import { jsx } from "jsxProd" /* 21 */;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c3 = importAllResult;
2026-07-23 10:11:24 +00:00
let context = importAllResult.createContext([]);
2026-08-24 06:08:38 +00:00
const result = require("set").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];
let first;
let callback;
2026-08-24 06:08:38 +00:00
context = undefined;
2026-07-23 10:11:24 +00:00
const tmp = callback(context.useState(items), 2);
2026-07-29 08:29:29 +00:00
first = tmp[0];
2026-07-23 10:11:24 +00:00
callback = tmp[1];
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 = items(first[3]).flatten(tmp2);
items = [];
HermesBuiltin.arraySpread(flattenResult, HermesBuiltin.arraySpread(tmp, 0));
tmp3 = items;
const obj = items(first[3]);
}
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 = items(first[3]).flatten(substr);
items = [];
HermesBuiltin.arraySpread(flattenResult, HermesBuiltin.arraySpread(tmp, 0));
tmp2 = items;
const obj = items(first[3]);
}
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(() => {
2026-07-20 16:05:17 +00:00
if (!items(first[4])(items, first)) {
callback(items);
}
}, 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() {
2026-07-23 10:11:24 +00:00
context = importAllResult.useContext(context);
2026-07-29 08:29:29 +00:00
if (context == null) {
2026-07-20 16:05:17 +00:00
context = [];
}
return context;
};