58 lines
1.3 KiB
TypeScript
58 lines
1.3 KiB
TypeScript
// Module ID: 17186
|
|
// Function ID: 17187
|
|
// Name: ConjureChatGrouping
|
|
// Dependencies: [2]
|
|
// Exports: groupChatRows
|
|
|
|
// Module 17186 (ConjureChatGrouping)
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const result = size.fileFinishedImporting("modules/conjure/chat/ConjureChatGrouping.tsx");
|
|
|
|
export const groupChatRows = function groupChatRows(arg0) {
|
|
let actor;
|
|
let authorId;
|
|
let boundary;
|
|
const items = [];
|
|
actor = null;
|
|
let flag = false;
|
|
let flag2 = false;
|
|
const iter = arg0[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp2 = nextResult;
|
|
if (null != nextResult.actor) {
|
|
let tmp5 = !flag;
|
|
if (flag) {
|
|
tmp5 = actor !== tmp2.actor;
|
|
}
|
|
if (!tmp5) {
|
|
tmp5 = authorId !== tmp2.authorId;
|
|
}
|
|
if (!tmp5) {
|
|
tmp5 = tmp2.boundary !== boundary;
|
|
}
|
|
if (!tmp5) {
|
|
tmp5 = true === tmp2.separate;
|
|
}
|
|
if (!tmp5) {
|
|
tmp5 = flag2;
|
|
}
|
|
let tmp13 = tmp5;
|
|
if (tmp13) {
|
|
({ actor, authorId } = tmp2);
|
|
flag = true;
|
|
flag2 = true === tmp2.separate;
|
|
boundary = tmp2.boundary;
|
|
}
|
|
let arr = items.push(tmp13);
|
|
} else {
|
|
let arr3 = items.push(false);
|
|
actor = null;
|
|
flag = false;
|
|
flag2 = false;
|
|
}
|
|
continue;
|
|
}
|
|
return items;
|
|
};
|