decord/source/modules/activities/panel/native/useActivityWebViewLockManager.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

121 lines
3.7 KiB
TypeScript

// Module ID: 17218
// Function ID: 17219
// Name: useActivityWebViewLockManager
// Dependencies: [32, 19, 4374, 4348, 2]
// Exports: default, useLockedWebView
// Module 17218 (useActivityWebViewLockManager)
import native from "native" /* 4348 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
require = fn;
const size = fn(2);
let result = size.fileFinishedImporting("modules/activities/panel/native/useActivityWebViewLockManager.tsx");
export default function useActivityWebViewLockManager() {
return noop.useState(() => {
function getCanRender(arg0) {
let tmp = 0 === set.size;
if (!tmp) {
const iter2 = set.values().next();
value = undefined;
if (iter2 != null) {
value = iter2.value;
}
tmp = value === arg0;
const iter = set.values();
}
return tmp;
}
const set = new Set();
const map = new Map();
return () => {
const id = getCanRender.useId();
closure_0 = id;
let tmp2 = map(getCanRender.useState(() => {
let tmp2 = 0 === set.size;
if (!tmp2) {
const iter2 = set.values().next();
value = undefined;
if (iter2 != null) {
value = iter2.value;
}
tmp2 = value === tmp;
const iter = set.values();
}
return tmp2;
}), 2);
let callback = tmp3;
const items = [id];
const insertionEffect = getCanRender.useInsertionEffect(() => {
set.add(closure_0);
const obj2 = { callback, canRender: null };
let tmp4 = 0 === set.size;
if (!tmp4) {
const iter2 = set.values().next();
value = undefined;
if (iter2 != null) {
value = iter2.value;
}
tmp4 = value === tmp;
const iter = set.values();
}
obj2.canRender = tmp4;
const result = map.set(tmp, obj2);
return () => {
set.delete(closure_1_0);
set.delete(closure_1_0);
};
}, items);
const items1 = [id, tmp2[1]];
const layoutEffect = getCanRender.useLayoutEffect(() => {
if (null == closure_0) {
let resolved = Promise.resolve();
closure_0 = resolved.then(() => {
while (tmp2 !== undefined) {
let tmp5 = set(tmp3, 2);
[tmp6, tmp8] = tmp5;
callback = tmp8.callback;
let tmp7 = tmp6;
let tmp10 = closure_1_3(tmp6);
let tmp11 = tmp10;
if (tmp10 !== tmp8.canRender) {
let obj = { canRender: null, callback: null };
obj.canRender = tmp11;
obj.callback = callback;
let result = closure_1_2.set(tmp7, obj);
let callbackResult = callback(tmp11);
}
continue;
}
c0 = undefined;
});
}
return () => {
if (null == closure_0) {
const resolved = Promise.resolve();
closure_0 = resolved.then(() => { ... });
}
};
}, items1);
return tmp2[0];
};
})[0];
};
export const useLockedWebView = function useLockedWebView(transitionState) {
transitionState = transitionState.transitionState;
let shown;
shown = transitionState(shown[2]).useSharedValue(false);
const renderWebView = noop.useContext(transitionState.context).useActivityWebViewLock();
const items = [shown, transitionState, renderWebView];
const effect = noop.useEffect(() => {
if (transitionState !== native.TransitionStates.YEETED) {
if (renderWebView) {
const result = shown.set(true);
}
}
const result1 = shown.set(false);
}, items);
return { shown, renderWebView };
};