decord/source/modules/messages/native/VisibleMessagesWindowHandler.tsx
2026-07-27 11:26:19 +00:00

109 lines
3.2 KiB
TypeScript

// Module ID: 10350
// Function ID: 79945
// Name: getRowMessageId
// Dependencies: [7, 6, 7655, 2]
// Module 10350 (getRowMessageId)
import _classCallCheck from "_classCallCheck";
import { RowType } from "Changeset";
import importDefaultResult from "_defineProperties";
function getRowMessageId(rowType) {
if (null != rowType) {
if ("rowType" in rowType) {
if (rowType.rowType === RowType.MESSAGE) {
return rowType.message.id;
}
} else if (rowType.type === RowType.MESSAGE) {
const message = rowType.message;
let id;
if (null != message) {
id = message.id;
}
return id;
}
}
}
class VisibleMessagesWindowHandler {
constructor() {
self = this;
tmp = self(this, VisibleMessagesWindowHandler);
this.data = null;
this.callback = null;
this.setCallback = (callback) => {
self.callback = callback;
if (null != self.data) {
self.callback(self.data);
}
};
this.clearCallback = () => {
self.callback = null;
self.data = null;
};
this.handleScrollPosition = (arg0) => {
let firstVisibleMessageRowIndex;
let lastVisibleMessageRowIndex;
let rows;
({ rows, firstVisibleMessageRowIndex, lastVisibleMessageRowIndex } = arg0);
if (null != self.callback) {
let tmp2 = null;
if (null != firstVisibleMessageRowIndex) {
let diff = firstVisibleMessageRowIndex;
tmp2 = null;
if (firstVisibleMessageRowIndex >= 0) {
tmp2 = outer1_2(rows[diff]);
while (null == tmp2) {
diff = diff - 1;
tmp2 = null;
if (diff < 0) {
break;
}
}
}
}
let tmp4 = null;
if (null != lastVisibleMessageRowIndex) {
let sum = lastVisibleMessageRowIndex;
tmp4 = null;
if (lastVisibleMessageRowIndex < rows.length) {
tmp4 = outer1_2(rows[sum]);
while (null == tmp4) {
sum = sum + 1;
tmp4 = null;
if (sum >= rows.length) {
break;
}
}
}
}
let tmp7 = null;
if (null != firstVisibleMessageRowIndex) {
tmp7 = null;
if (null != lastVisibleMessageRowIndex) {
const _Math = Math;
let sum1 = firstVisibleMessageRowIndex + Math.floor((lastVisibleMessageRowIndex - firstVisibleMessageRowIndex) / 2);
tmp7 = null;
if (sum1 < rows.length) {
tmp7 = outer1_2(rows[sum1]);
while (null == tmp7) {
sum1 = sum1 + 1;
tmp7 = null;
if (sum1 >= rows.length) {
break;
}
}
}
}
}
const obj = { topVisibleMessage: tmp2, middleVisibleMessage: tmp7, bottomVisibleMessage: tmp4 };
self.data = obj;
self.callback(self.data);
}
};
return;
}
}
const importDefaultResultResult = require("_defineProperties")(VisibleMessagesWindowHandler);
const result = require("Changeset").fileFinishedImporting("modules/messages/native/VisibleMessagesWindowHandler.tsx");
export default importDefaultResultResult;