// Module ID: 1478 // Function ID: 1479 // Name: computeEntryState // Dependencies: [1479, 1338, 1604, 595, 1607, 1608, 1609, 500, 1621, 643, 705, 1622, 644, 1623, 1871, 1872, 1610, 1477, 2] // Exports: addKeyboardTypeChangedListener, addKeyboardWillOpenChangedListener, setKeyboardType // Module 1478 (computeEntryState) import { AppLauncherRouteName } from "APP_LAUNCHER_BUILT_IN_SECTION_ICON"; import { ExpressionPickerViewType } from "ExpressionPickerViewType"; import { MediaKeyboardTarget } from "DRAG_HANDLE"; import set from "set"; import set from "set"; import keys from "keys"; import { KeyboardEvents } from "KeyboardChatScrollView"; import { KeyboardEvents as KeyboardEvents2 } from "KeyboardChatScrollView"; import set from "DRAG_HANDLE"; function computeEntryState(arg0, keyboardDuration, DEFAULT_APP_ENTRY_KEY) { let tmp = arg0; keyboardDuration = keyboardDuration.keyboardDuration; if (keyboardDuration == null) { keyboardDuration = tmp.keyboardDuration; } let keyboardHeight = keyboardDuration.keyboardHeight; if (keyboardHeight == null) { keyboardHeight = tmp.keyboardHeight; } let obj = require(500) /* set */; if (obj.isAndroid()) { let obj1 = importDefault(1621); let num2 = obj1.getImeInsets(false, DEFAULT_APP_ENTRY_KEY); } else { num2 = 0; if (0 !== keyboardHeight) { num2 = keyboardHeight; } } let keyboardHeight2 = keyboardDuration.keyboardHeight; if (keyboardHeight2 == null) { keyboardHeight2 = tmp.keyboardHeight; } let tmp2Result = tmp2(500); if (tmp2Result.isAndroid()) { let num3 = importDefault(1621).getImeInsets(true, DEFAULT_APP_ENTRY_KEY); const obj5 = importDefault(1621); } else { num3 = 0; if (0 !== keyboardHeight2) { tmp2Result = tmp2(1609); num3 = keyboardHeight2 - tmp2Result.getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom; } } const keyboardType = keyboardDuration.keyboardType; let type; if (keyboardType != null) { type = keyboardType.type; } if (type == null) { type = tmp.keyboardType; } const Storage = tmp2(595).Storage; let num4 = Storage.get(customKeyboardHeight, 253); if (num4 == null) { num4 = 253; } if (type === require(1607) /* KeyboardTypes */.KeyboardTypes.SYSTEM) { if (0 !== num2) { if (tmp2Result1.getIsAnyChatInputFocused()) { const _Math = Math; const bound = Math.max(num2, 200); if (bound !== num4) { const Storage2 = tmp2(595).Storage; const result = Storage2.set(tmp8, bound); } let tmp12 = bound; } const Storage3 = tmp2(595).Storage; let num7 = Storage3.get(tmp8, 253); if (num7 == null) { num7 = 253; } if (type === tmp2(1607).KeyboardTypes.SYSTEM) { if (0 !== num2) { if (tmp2Result2.getIsAnyChatInputFocused()) { const _Math2 = Math; const bound1 = Math.max(num2, 200); if (bound1 !== num7) { const Storage4 = tmp2(595).Storage; const result1 = Storage4.set(tmp8, bound1); } let diff = bound1 - tmp2(1609).getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom; const tmp2Result3 = tmp2(1609); } const keyboardType2 = keyboardDuration.keyboardType; let context; if (keyboardType2 != null) { context = keyboardType2.context; } if (context == null) { context = tmp17; } if (typeof tmp.keyboardContexts[type] === "object") { if (typeof context === "object") { let tmp19 = !importDefault(643)(tmp17, context); } if (tmp2Result4.isAndroid()) { let systemKeyboardOpen = num2 > 0; } else { systemKeyboardOpen = keyboardDuration.systemKeyboardOpen; if (systemKeyboardOpen == null) { systemKeyboardOpen = tmp.systemKeyboardOpen; } } if (tmp.keyboardContexts[tmp2(undefined, 1607).KeyboardTypes.SYSTEM].keyboardWillOpen) { if (null != keyboardDuration.systemKeyboardOpen) { obj = {}; const merged = Object.assign(tmp.keyboardContexts); obj = {}; const merged1 = Object.assign(tmp.keyboardContexts[tmp2(undefined, 1607).KeyboardTypes.SYSTEM]); obj.keyboardWillOpen = false; obj[tmp2(1607).KeyboardTypes.SYSTEM] = obj; let tmp21 = obj; } const tmp30 = importDefault(643)(tmp.keyboardContexts, tmp21); if (tmp.keyboardDuration === keyboardDuration) { if (tmp30) { if (tmp.keyboardHeight === num2) { if (tmp.keyboardHeightExcludingSafeAreaInsets === num3) { if (tmp.keyboardType === type) { if (tmp.customKeyboardHeight === tmp12) { return tmp; } } } } } } obj1 = { keyboardContexts: null, keyboardDuration: null, keyboardHeight: null, keyboardHeightExcludingSafeAreaInsets: null, systemKeyboardOpen: null, keyboardType: null, keyboardTypePrevious: null, customKeyboardHeight: null, customKeyboardHeightExcludingSafeAreaInsets: null }; obj1[0] = tmp21; obj1[1] = keyboardDuration; obj1[2] = num2; obj1[3] = num3; obj1[4] = systemKeyboardOpen; obj1[5] = type; obj1[6] = tmp7; obj1[7] = tmp12; obj1[8] = diff; tmp = obj1; } const keyboardContexts = tmp.keyboardContexts; if (tmp19) { const obj2 = {}; const merged2 = Object.assign(keyboardContexts); obj2[type] = context; tmp21 = obj2; } else { tmp21 = keyboardContexts; } tmp2Result4 = tmp2(500); } tmp19 = tmp17 !== context; tmp2Result2 = tmp2(1608); } } tmp2Result1 = tmp2(1608); diff = num7 - tmp2(1609).getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom; const tmp2Result5 = tmp2(1609); } } tmp12 = num4; } function createInitialEntryState(main) { const SYSTEM = require(1607) /* KeyboardTypes */.KeyboardTypes.SYSTEM; const Storage = require(595) /* Storage */.Storage; let num = Storage.get(customKeyboardHeight, 253); if (num == null) { num = 253; } let obj = { customKeyboardHeight: null, customKeyboardHeightExcludingSafeAreaInsets: null, keyboardContexts: null, keyboardDuration: 0, keyboardHeight: null, keyboardHeightExcludingSafeAreaInsets: null, systemKeyboardOpen: false, keyboardType: null, keyboardTypePrevious: null }; const SYSTEM2 = tmp(1607).KeyboardTypes.SYSTEM; obj[0] = num; const SYSTEM3 = tmp(1607).KeyboardTypes.SYSTEM; const Storage2 = tmp(595).Storage; let num2 = Storage2.get(customKeyboardHeight, 253); if (num2 == null) { num2 = 253; } const SYSTEM4 = tmp(1607).KeyboardTypes.SYSTEM; let tmpResult = tmp(1609); obj[1] = num2 - tmpResult.getSafeAreaInsets(main).bottom; obj = { [tmp(1607).KeyboardTypes.SYSTEM]: { keyboardWillOpen: false }, [tmp(1607).KeyboardTypes.EXPRESSION]: ExpressionPickerViewType.EMOJI, [tmp(1607).KeyboardTypes.MEDIA]: obj, [tmp(1607).KeyboardTypes.APP_LAUNCHER]: obj1 }; obj = { target: MediaKeyboardTarget.CHAT }; obj[2] = obj; tmpResult = tmp(500); let num3 = 0; if (tmpResult.isAndroid()) { num3 = importDefault(1621).getImeInsets(false, main); const obj7 = importDefault(1621); } obj[4] = num3; if (tmpResult1.isAndroid()) { let num4 = importDefault(1621).getImeInsets(true, main); const obj9 = importDefault(1621); } else { num4 = 0; } obj[5] = num4; obj[7] = require(1607) /* KeyboardTypes */.KeyboardTypes.SYSTEM; obj[8] = require(1607) /* KeyboardTypes */.KeyboardTypes.SYSTEM; return obj; } const customKeyboardHeight = "customKeyboardHeight"; let set = new Set(); const set1 = new Set(); let str = "keyboardWillShow"; if (set.isAndroid()) { str = "keyboardDidShow"; } let str2 = "keyboardWillHide"; if (set.isAndroid()) { str2 = "keyboardDidHide"; } let obj = keys.create(() => { let obj = { byAppEntry: null }; obj = { main: createInitialEntryState("main"), share: createInitialEntryState("share") }; obj[0] = obj; return obj; }); KeyboardEvents.addListener(str, (height) => { height = height.height; const result = importDefault(1871).reactNativeKeyboardDidShow(height, "KeyboardUIStore"); const _require = { keyboardHeight: height, keyboardDuration: height.duration, systemKeyboardOpen: true }; importDefault = undefined; const obj = importDefault(1871); _require(705).batchUpdates(() => outer1_11.setState((arg0) => { let tmp = closure_1; if (null != closure_1) { const items = [tmp]; let APP_ENTRY_KEYS = items; } else { APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS; } tmp = APP_ENTRY_KEYS[Symbol.iterator](); })); const obj2 = _require(705); _require(1872).onKeyboardChanged(true); const item = set1.forEach((arg0) => arg0(false)); }); KeyboardEvents2.addListener(str2, () => { const result = importDefault(1871).reactNativeKeyboardDidHide("KeyboardUIStore"); const _require = { keyboardHeight: 0, systemKeyboardOpen: false }; importDefault = undefined; const obj = importDefault(1871); _require(705).batchUpdates(() => outer1_11.setState((arg0) => { let tmp = closure_1; if (null != closure_1) { const items = [tmp]; let APP_ENTRY_KEYS = items; } else { APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS; } tmp = APP_ENTRY_KEYS[Symbol.iterator](); })); const obj2 = _require(705); _require(1872).onKeyboardChanged(false); const item = set1.forEach((arg0) => arg0(false)); }); const subscription = require("module_1610").subscribe(() => { const _require = {}; _require(705).batchUpdates(() => outer1_11.setState((arg0) => { let tmp = closure_1; if (null != closure_1) { const items = [tmp]; let APP_ENTRY_KEYS = items; } else { APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS; } tmp = APP_ENTRY_KEYS[Symbol.iterator](); })); }); let result = set.fileFinishedImporting("modules/keyboard/native/KeyboardUIStore.native.tsx"); export default obj; export const setKeyboardType = function setKeyboardType(keyboardParams) { let _require = keyboardParams; let DEFAULT_APP_ENTRY_KEY = arg1; if (arg1 === undefined) { DEFAULT_APP_ENTRY_KEY = _require(1477).DEFAULT_APP_ENTRY_KEY; } const item = set.forEach((arg0) => arg0(closure_0, DEFAULT_APP_ENTRY_KEY)); const item1 = set1.forEach((arg0) => { let tmp2 = lib.type === lib(outer1_2[4]).KeyboardTypes.SYSTEM; if (tmp2) { const context = lib.context; let keyboardWillOpen; if (context != null) { keyboardWillOpen = context.keyboardWillOpen; } tmp2 = true === keyboardWillOpen; } return arg0(tmp2, DEFAULT_APP_ENTRY_KEY); }); _require = { keyboardType: keyboardParams }; _require(705).batchUpdates(() => outer1_11.setState((arg0) => { let tmp = closure_1; if (null != closure_1) { const items = [tmp]; let APP_ENTRY_KEYS = items; } else { APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS; } tmp = APP_ENTRY_KEYS[Symbol.iterator](); })); }; export const addKeyboardWillOpenChangedListener = function addKeyboardWillOpenChangedListener(arg0) { let closure_0 = arg0; set1.add(arg0); return () => outer1_8.delete(closure_0); }; export const addKeyboardTypeChangedListener = function addKeyboardTypeChangedListener(arg0) { let closure_0 = arg0; set.add(arg0); return () => outer1_7.delete(closure_0); };