109 lines
3.2 KiB
TypeScript
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;
|