decord/source/components_native/chat/getMessageJumpData.tsx

130 lines
3.9 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 10716
// Function ID: 10717
2026-07-20 16:05:17 +00:00
// Name: getMessageJumpData
2026-08-15 05:55:55 +00:00
// Dependencies: [32, 19, 1496, 1922, 500, 1895, 4306, 11, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, useMessageJumpAndroidKeyboardHeight
2026-08-15 05:55:55 +00:00
// Module 10716 (getMessageJumpData)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-29 08:29:29 +00:00
import noop from "noop";
2026-07-23 10:11:24 +00:00
import subscribeToKeyboardUIStore from "subscribeToKeyboardUIStore";
2026-07-29 08:29:29 +00:00
import mergeGuildAvatar from "mergeGuildAvatar";
2026-07-23 10:11:24 +00:00
const require = arg1;
const result = require("subscribeToKeyboardUIStore").fileFinishedImporting("components_native/chat/getMessageJumpData.tsx");
2026-07-20 16:05:17 +00:00
export default function getMessageJumpData(messages, isAtBottom, messages2) {
let channelId;
let focusTargetId;
let jumpSequenceId;
let jumpTargetId;
let jumpTargetId2;
let jumpType;
messages = messages.messages;
const lastResult = messages.last();
messages2 = messages2.messages;
const lastResult1 = messages2.last();
2026-07-23 10:11:24 +00:00
currentUser = currentUser.getCurrentUser();
2026-08-15 05:55:55 +00:00
const ANIMATED = require(4306) /* GuildThemeSourcePreference */.JumpType.ANIMATED;
2026-07-29 08:29:29 +00:00
let tmp7 = tmp6;
2026-07-20 16:05:17 +00:00
({ jumpSequenceId, focusTargetId } = messages);
if (messages.initialScrollSequenceId === messages2.initialScrollSequenceId) {
2026-07-29 08:29:29 +00:00
tmp7 = messages2.jumpSequenceId !== messages.jumpSequenceId;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp8 = tmp6;
2026-07-20 16:05:17 +00:00
if (messages.initialScrollSequenceId === messages2.initialScrollSequenceId) {
2026-07-29 08:29:29 +00:00
tmp8 = messages2.focusSequenceId !== messages.focusSequenceId;
2026-07-20 16:05:17 +00:00
}
if (null != messages.jumpTargetId) {
2026-07-29 08:29:29 +00:00
if (tmp7) {
2026-07-20 16:05:17 +00:00
({ channelId, jumpTargetId } = messages);
const firstResult = messages.first();
if (channelId !== jumpTargetId) {
({ jumpTargetId: jumpTargetId2, jumpType } = messages);
}
jumpTargetId2 = firstResult.id;
}
}
if (!isAtBottom.isAtBottom) {
if (isAtBottom.hasPreviousMessages) {
if (!messages2.loadingMore) {
if (null != lastResult) {
if (null != currentUser) {
if (lastResult.author.id === currentUser.id) {
if (null != lastResult1) {
2026-07-29 08:29:29 +00:00
let obj = importDefault(11);
2026-07-20 16:05:17 +00:00
}
let id = lastResult.id;
let flag = false;
2026-07-29 08:29:29 +00:00
let tmp12 = ANIMATED;
let tmp13 = null;
2026-07-20 16:05:17 +00:00
} else {
const interaction = lastResult.interaction;
let id1;
2026-07-29 08:29:29 +00:00
if (interaction != null) {
2026-07-20 16:05:17 +00:00
id1 = interaction.user.id;
}
}
}
2026-07-29 08:29:29 +00:00
obj = { scrollToMessageId: null, jumpTargetId: null, jumpType: null, jumpSequenceId: null, minimizeScrolling: null, focusTargetId: null, shouldInitialScroll: null };
obj[0] = id;
obj[1] = tmp13;
obj[2] = tmp12;
obj[3] = jumpSequenceId;
obj[4] = flag;
let tmp18 = null;
if (tmp8) {
tmp18 = focusTargetId;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[5] = tmp18;
obj[6] = tmp6;
2026-07-20 16:05:17 +00:00
return obj;
}
}
}
}
if (!messages.loadingMore) {
if (messages.jumpedToPresent) {
2026-07-29 08:29:29 +00:00
if (tmp7) {
2026-07-20 16:05:17 +00:00
if (null != lastResult) {
id = lastResult.id;
flag = false;
tmp12 = ANIMATED;
2026-07-29 08:29:29 +00:00
tmp13 = null;
2026-07-20 16:05:17 +00:00
}
}
}
}
2026-07-29 08:29:29 +00:00
const tmp4 = require;
const tmp4Result = require(500) /* set */;
2026-07-20 16:05:17 +00:00
flag = false;
tmp12 = ANIMATED;
2026-07-29 08:29:29 +00:00
tmp13 = null;
id = null;
if (tmp14) {
2026-07-20 16:05:17 +00:00
id = messages.replyingMessageId;
flag = true;
tmp12 = ANIMATED;
2026-07-29 08:29:29 +00:00
tmp13 = null;
2026-07-20 16:05:17 +00:00
}
};
export const useMessageJumpAndroidKeyboardHeight = function useMessageJumpAndroidKeyboardHeight() {
2026-07-29 08:29:29 +00:00
let require;
let tmp4;
2026-07-20 16:05:17 +00:00
let num = 0;
2026-07-29 08:29:29 +00:00
if (obj2.isAndroid()) {
2026-08-15 05:55:55 +00:00
num = tmp(1895).getSystemKeyboardHeight();
const tmpResult = tmp(1895);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const obj = React;
obj2 = require(500) /* set */;
tmp = require;
[tmp4, require] = callback(React.useState(num), 2);
const effect = obj.useEffect(() => outer1_5((keyboardHeight) => {
2026-07-20 16:05:17 +00:00
if (obj.isAndroid()) {
2026-07-29 08:29:29 +00:00
callback(keyboardHeight.keyboardHeight);
2026-07-20 16:05:17 +00:00
}
}), []);
2026-07-29 08:29:29 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
};