decord/source/__polyfill/07xxx/module_7126.js
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

103 lines
2.8 KiB
JavaScript

// Module ID: 7126
// Function ID: 7127
// Dependencies: [19, 17]
// Exports: useKeyboardManager
// Module 7126
import noop from "module_19" /* 19 */;
get_ActivityIndicator = fn(17);
({ Keyboard: closure_1, TextInput: c2 } = get_ActivityIndicator);
export const useKeyboardManager = function useKeyboardManager(enabled) {
enabled = enabled.enabled;
const focused = enabled.focused;
enabled.useRef(undefined);
enabled.useRef(0);
enabled.useRef(undefined);
closure_5 = enabled.useRef(enabled);
const callback = enabled.useCallback(() => {
if (undefined !== ref3.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp.current);
tmp.current = undefined;
}
}, []);
const items = [callback];
const items1 = [callback];
const onPageChangeStart = enabled.useCallback(() => {
if (closure_5.current) {
callback();
State = State.State;
const result = State.currentlyFocusedInput();
if (result != null) {
result.blur();
}
closure_2.current = result;
const _Date = Date;
closure_3.current = Date.now();
}
}, items);
const onPageChangeCancel = enabled.useCallback(() => {
if (closure_5.current) {
callback();
const current = ref.current;
if (current) {
const _Date = Date;
if (Date.now() - ref2.current < 100) {
const _setTimeout = setTimeout;
closure_4.current = setTimeout(() => {
if (current != null) {
current.focus();
}
closure_2.current = undefined;
}, 100);
} else {
if (current != null) {
current.focus();
}
tmp3.current = undefined;
}
}
}
}, items1);
const items2 = [callback, onPageChangeCancel];
const items3 = [focused];
const onPageChangeConfirm = enabled.useCallback((active) => {
active = active.active;
if (closure_5.current) {
if (active.closing) {
callback();
if (tmp) {
if (active) {
active = ref;
const current = ref.current;
if (current != null) {
active = current.blur();
}
}
} else {
framebus.dismiss();
}
ref.current = undefined;
} else {
onPageChangeCancel();
}
}
}, items2);
const layoutEffect = enabled.useLayoutEffect(() => {
let current = closure_5.current;
if (current) {
current = !focused;
}
if (current) {
framebus.dismiss();
}
}, items3);
const layoutEffect1 = enabled.useLayoutEffect(() => {
closure_5.current = enabled;
});
const items4 = [callback];
const effect = enabled.useEffect(() => () => callback(), items4);
return { onPageChangeStart, onPageChangeConfirm, onPageChangeCancel };
};