decord/source/3995_closePortalKeyboard.js
2026-07-20 16:05:17 +00:00

144 lines
4.7 KiB
JavaScript

// Module ID: 3995
// Function ID: 33133
// Name: closePortalKeyboard
// Dependencies: []
// Exports: closePortalKeyboardIfUnhandled, closePortalKeyboardRequest, handlePortalKeyboardOpen, isPortalKeyboardOpenForChannel, openPortalKeyboard, registerPortalKeyboardRenderer
// Module 3995 (closePortalKeyboard)
function closePortalKeyboard() {
zustandStore.setState({ state: require(dependencyMap[1]).PortalKeyboardState.CLOSED, keyboard: null });
}
const zustandStore = require(dependencyMap[0]).createZustandStore(() => ({ keyboard: null, state: require(dependencyMap[1]).PortalKeyboardState.EMPTY, renderers: [] }));
const _module = require(dependencyMap[3]);
const result = _module.fileFinishedImporting("modules/keyboard/native/PortalKeyboardUIStore.native.tsx");
export const PortalKeyboardUIStore = { getField: zustandStore.getField, useField: zustandStore.useField };
export const isPortalKeyboardOpenForChannel = function isPortalKeyboardOpenForChannel(arg0) {
let keyboard;
let state;
state = zustandStore.getState();
({ state, keyboard } = state);
let channelId;
if (null != keyboard) {
channelId = keyboard.channelId;
}
let tmp3 = channelId === arg0;
if (tmp3) {
let tmp6 = state === require(dependencyMap[1]).PortalKeyboardState.REQUEST_OPEN;
if (!tmp6) {
tmp6 = state === require(dependencyMap[1]).PortalKeyboardState.OPENING;
}
if (!tmp6) {
tmp6 = state === require(dependencyMap[1]).PortalKeyboardState.OPEN;
}
tmp3 = tmp6;
}
return tmp3;
};
export const openPortalKeyboard = function openPortalKeyboard(type, closure_0, closure_1) {
let keyboard;
let state;
state = zustandStore.getState();
({ state, keyboard } = state);
type = undefined;
if (null != keyboard) {
type = keyboard.type;
}
let tmp3 = type === type;
if (tmp3) {
let channelId;
if (null != keyboard) {
channelId = keyboard.channelId;
}
tmp3 = channelId === closure_0;
}
let tmp5 = state === require(dependencyMap[1]).PortalKeyboardState.REQUEST_OPEN;
if (!tmp5) {
tmp5 = state === require(dependencyMap[1]).PortalKeyboardState.OPENING;
}
if (!tmp5) {
tmp5 = state === require(dependencyMap[1]).PortalKeyboardState.OPEN;
}
if (tmp3) {
tmp3 = tmp5;
}
if (!tmp3) {
let obj = {};
obj = { id: require(dependencyMap[2]).v4(), type, channelId: closure_0, chatInputRef: closure_1 };
obj.keyboard = obj;
obj.state = require(dependencyMap[1]).PortalKeyboardState.REQUEST_OPEN;
zustandStore.setState(obj);
const obj3 = require(dependencyMap[2]);
}
};
export const registerPortalKeyboardRenderer = function registerPortalKeyboardRenderer(id) {
const require = id;
zustandStore.setState((renderers) => {
renderers = renderers.renderers;
let tmp = renderers;
if (!renderers.includes(renderers)) {
const obj = {};
const items = [];
const arraySpreadResult = HermesBuiltin.arraySpread(renderers.renderers, 0);
items[arraySpreadResult] = renderers;
const sum = arraySpreadResult + 1;
obj.renderers = items;
tmp = obj;
}
return tmp;
});
return () => {
state.setState((renderers) => {
renderers = renderers.renderers;
return { renderers: renderers.filter((arg0) => arg0 !== closure_0) };
});
};
};
export const handlePortalKeyboardOpen = function handlePortalKeyboardOpen(closure_1) {
const require = closure_1;
zustandStore.setState((keyboard) => {
let tmp = keyboard;
if (null != keyboard.keyboard) {
tmp = keyboard;
if (keyboard.keyboard.handlerId !== keyboard) {
let obj = {};
obj = {};
const merged = Object.assign(keyboard.keyboard);
obj["handlerId"] = keyboard;
obj.keyboard = obj;
obj.state = keyboard(closure_1[1]).PortalKeyboardState.OPEN;
tmp = obj;
}
}
return tmp;
});
};
export { closePortalKeyboard };
export const closePortalKeyboardIfUnhandled = function closePortalKeyboardIfUnhandled() {
const state = zustandStore.getState();
const keyboard = state.keyboard;
let tmp3 = null == keyboard;
if (tmp3) {
tmp3 = tmp2 === require(dependencyMap[1]).PortalKeyboardState.CLOSED;
}
if (!tmp3) {
let handlerId;
if (null != keyboard) {
handlerId = keyboard.handlerId;
}
if (null == handlerId) {
closePortalKeyboard();
}
}
};
export const closePortalKeyboardRequest = function closePortalKeyboardRequest() {
const field = zustandStore.getField("state");
let tmp2 = field !== require(dependencyMap[1]).PortalKeyboardState.CLOSED;
if (tmp2) {
tmp2 = field !== require(dependencyMap[1]).PortalKeyboardState.REQUEST_CLOSE;
}
if (tmp2) {
const obj = { state: require(dependencyMap[1]).PortalKeyboardState.REQUEST_CLOSE };
zustandStore.setState(obj);
}
};