decord/source/modules/messages/native/renderer/ChatManager.tsx

460 lines
14 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 9239
2026-07-27 11:26:19 +00:00
// Function ID: 72429
2026-07-20 16:05:17 +00:00
// Name: ChatManager
2026-07-25 08:10:48 +00:00
// Dependencies: [6, 7, 7655, 9240, 636, 2]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 9239 (ChatManager)
2026-07-23 10:11:24 +00:00
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
import Changeset from "Changeset";
let closure_4;
let closure_5;
({ Changeset: closure_4, RowType: closure_5 } = Changeset);
let obj = {
2026-07-20 16:05:17 +00:00
determineChangeType() {
return constants.NOOP;
},
determineChangeTypeForUploadProgress(arg0) {
return constants.NOOP;
},
determineChangeTypeForEmbeddedActivity() {
return constants.NOOP;
},
2026-07-23 10:11:24 +00:00
getBlocked(closure_0) {
2026-07-20 16:05:17 +00:00
return false;
},
2026-07-23 10:11:24 +00:00
getIgnored(closure_0) {
2026-07-20 16:05:17 +00:00
return false;
}
};
2026-07-23 10:11:24 +00:00
let tmp3 = (() => {
2026-07-20 16:05:17 +00:00
class ChatManager {
constructor() {
2026-07-23 10:11:24 +00:00
tmp = outer1_2(this, ChatManager);
2026-07-20 16:05:17 +00:00
this._messages = null;
this._rows = [];
this.messages = null;
this.rows = [];
this.rowIndex = 0;
this.maybeRemove = false;
this.uploadProgressIds = {};
this.embeddedActivities = {};
return;
}
}
let obj = {
key: "getPreviousMessages",
value() {
return this._messages;
}
};
2026-07-23 10:11:24 +00:00
let items = [obj, , , , , , , , , , , , ];
2026-07-20 16:05:17 +00:00
obj = {
key: "getPreviousRows",
value() {
return this._rows;
}
};
items[1] = obj;
obj = {
key: "getBlocked",
value(blocked) {
const self = this;
if (null != this._messages) {
const _Array = Array;
if (!Array.isArray(self._messages)) {
let tmp3 = null != tmp2;
if (tmp3) {
tmp3 = !(tmp2.blocked || !blocked.blocked);
const tmp4 = tmp2.blocked || !blocked.blocked;
}
return tmp3;
}
}
return false;
}
};
items[2] = obj;
items[3] = {
key: "getIgnored",
value(ignored) {
const self = this;
if (null != this._messages) {
const _Array = Array;
if (!Array.isArray(self._messages)) {
let tmp3 = null != tmp2;
if (tmp3) {
tmp3 = !(tmp2.ignored || !ignored.ignored);
const tmp4 = tmp2.ignored || !ignored.ignored;
}
return tmp3;
}
}
return false;
}
};
items[4] = {
key: "clear",
value() {
this._messages = null;
this._rows = [];
this.embeddedActivities = {};
}
};
items[5] = {
key: "finishUpdate",
value(_messages, _rows) {
this._messages = _messages;
this._rows = _rows;
}
};
items[6] = {
key: "getLastRow",
value() {
const self = this;
let tmp = null;
if (null != this.rows) {
tmp = null;
if (self.rows.length > 0) {
tmp = self.rows[self.rows.length - 1];
}
}
return tmp;
}
};
items[7] = {
key: "setup",
value(messages) {
const self = this;
this.messages = messages;
this.rows = [];
this.rowIndex = 0;
const _messages = this._messages;
let length;
if (null != _messages) {
length = _messages.length;
}
self.maybeRemove = length === self.messages.length;
}
};
items[8] = {
key: "determineChangeTypeForUploadProgress",
value(items) {
let self = this;
2026-07-23 10:11:24 +00:00
if (null != this.uploadProgressIds[items.id]) {
2026-07-20 16:05:17 +00:00
items = tmp.items;
let length;
if (null != items) {
length = items.length;
}
const items1 = items.items;
let length1;
if (null != items1) {
length1 = items1.length;
}
if (length === length1) {
if (tmp.compressionProgress === items.compressionProgress) {
if (tmp.progress === items.progress) {
if (tmp.currentSize === items.currentSize) {
2026-07-23 10:11:24 +00:00
let UPDATE = outer1_4.NOOP;
2026-07-20 16:05:17 +00:00
}
}
}
}
self.uploadProgressIds[items.id] = items;
2026-07-23 10:11:24 +00:00
self = outer1_4;
UPDATE = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
} else {
self.uploadProgressIds[items.id] = items;
2026-07-23 10:11:24 +00:00
return outer1_4.INSERT;
2026-07-20 16:05:17 +00:00
}
}
};
items[9] = {
key: "determineChangeTypeForEmbeddedActivity",
value(arg0) {
2026-07-23 10:11:24 +00:00
const tmp = ChatManager(outer1_1[3])(arg0);
2026-07-20 16:05:17 +00:00
this.embeddedActivities[tmp] = arg0;
if (null != this.embeddedActivities[tmp]) {
2026-07-23 10:11:24 +00:00
let INSERT = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
INSERT = outer1_4.INSERT;
2026-07-20 16:05:17 +00:00
}
return INSERT;
}
};
items[10] = {
key: "determineChangeType",
value(forceRender) {
let message;
let updateMessageIds;
let flag = arg1;
const self = this;
({ message, updateMessageIds } = forceRender);
if (arg1 === undefined) {
flag = false;
}
if (null == self._messages) {
2026-07-23 10:11:24 +00:00
return outer1_4.NOOP;
2026-07-20 16:05:17 +00:00
} else {
const _Array = Array;
if (Array.isArray(self._messages)) {
2026-07-23 10:11:24 +00:00
return outer1_4.NOOP;
2026-07-20 16:05:17 +00:00
} else if (null == self._messages._map) {
2026-07-23 10:11:24 +00:00
return outer1_4.NOOP;
2026-07-20 16:05:17 +00:00
} else {
let tmp = tmp12;
if (null == self._messages._map[message.id]) {
tmp = tmp12;
if (null != message.nonce) {
if (null != self._messages._map[message.nonce]) {
2026-07-23 10:11:24 +00:00
let INSERT = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
}
return INSERT;
}
}
if (null != tmp) {
if (!forceRender.forceRender) {
2026-07-23 10:11:24 +00:00
INSERT = ChatManager(outer1_1[4])(tmp, message) ? tmp4.NOOP : tmp4.UPDATE;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
INSERT = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
INSERT = outer1_4.INSERT;
2026-07-20 16:05:17 +00:00
}
}
}
};
items[11] = {
key: "createRow",
value(type) {
const self = this;
self.rowIndex = +self.rowIndex + 1;
type.index = +self.rowIndex;
const rows = self.rows;
rows.push(type);
return type;
}
};
items[12] = {
key: "createChangeset",
value() {
const self = this;
const items = [];
if (null == this._messages) {
let rows = self.rows;
} else {
let num = 0;
let num2 = 0;
let num3 = 0;
if (0 < self._rows.length) {
while (true) {
if (num !== self.rows.length) {
if (num3 !== self._rows.length) {
let tmp19 = self._rows[num3];
let tmp20 = self.rows[num];
let changeType = tmp20.changeType;
2026-07-23 10:11:24 +00:00
let tmp21 = outer1_4;
if (outer1_4.NOOP !== changeType) {
let tmp22 = outer1_4;
if (outer1_4.UPDATE !== changeType) {
let tmp23 = outer1_4;
let INSERT = outer1_4.INSERT;
2026-07-20 16:05:17 +00:00
tmp20.index = num + num2;
let arr = items.push(tmp20);
let sum = num + 1;
let tmp10 = tmp;
let tmp11 = tmp2;
let sum2 = num2;
let sum1 = num3;
let tmp13 = tmp19;
let tmp14 = tmp20;
let tmp15 = tmp5;
}
}
if (tmp20.type === tmp19.type) {
2026-07-23 10:11:24 +00:00
let tmp47 = outer1_5;
if (tmp20.type !== outer1_5.SEPARATOR) {
let tmp25 = outer1_5;
if (tmp20.type !== outer1_5.LOADING) {
let tmp26 = outer1_5;
let tmp27 = outer1_4;
2026-07-20 16:05:17 +00:00
let tmp28 = tmp;
let tmp29 = tmp2;
2026-07-23 10:11:24 +00:00
if (tmp20.changeType !== outer1_4.NOOP) {
2026-07-20 16:05:17 +00:00
tmp20.index = num + num2;
arr = items.push(tmp20);
sum1 = num3 + 1;
sum = num + 1;
tmp10 = tmp28;
tmp11 = tmp29;
sum2 = num2;
tmp13 = tmp19;
tmp14 = tmp20;
tmp15 = tmp5;
} else {
2026-07-23 10:11:24 +00:00
let tmp48 = outer1_5;
if (tmp20.type !== outer1_5.SEPARATOR) {
let tmp32 = outer1_5;
if (tmp20.type !== outer1_5.LOADING) {
let tmp33 = outer1_5;
if (tmp20.type === outer1_5.BLOCKED_GROUP) {
2026-07-20 16:05:17 +00:00
let tmp30 = tmp;
let tmp31 = tmp2;
if (tmp20.text === tmp19.text) {
tmp30 = tmp;
tmp31 = tmp2;
}
} else {
2026-07-23 10:11:24 +00:00
let tmp34 = outer1_5;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let tmp35 = outer1_5;
if (tmp20.type === outer1_5.MESSAGE) {
2026-07-20 16:05:17 +00:00
if (tmp20.separatorBefore !== tmp19.separatorBefore) {
tmp30 = tmp;
tmp31 = tmp2;
}
}
let message = tmp20.message;
let isFirst;
if (null != message) {
isFirst = message.isFirst;
}
let message2 = tmp19.message;
let isFirst1;
if (null != message2) {
isFirst1 = message2.isFirst;
}
tmp28 = message;
tmp29 = message2;
tmp30 = message;
tmp31 = message2;
} else {
tmp30 = tmp;
tmp31 = tmp2;
}
} else {
tmp30 = tmp;
tmp31 = tmp2;
}
2026-07-23 10:11:24 +00:00
let tmp39 = outer1_4;
tmp20.changeType = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
tmp20.index = num + num2;
let arr1 = items.push(tmp20);
sum1 = num3 + 1;
sum = num + 1;
tmp10 = tmp30;
tmp11 = tmp31;
sum2 = num2;
tmp13 = tmp19;
tmp14 = tmp20;
tmp15 = tmp5;
}
}
}
}
let obj = {};
2026-07-23 10:11:24 +00:00
let tmp41 = outer1_4;
obj.changeType = outer1_4.REMOVE;
2026-07-20 16:05:17 +00:00
obj.index = num + num2;
let arr2 = items.push(obj);
if (num + num2 > 0) {
let num4 = 1;
let tmp43 = items[num + num2 - 1];
2026-07-23 10:11:24 +00:00
let tmp44 = outer1_4;
let maybeRemove = tmp43.changeType !== outer1_4.NOOP;
2026-07-20 16:05:17 +00:00
if (!maybeRemove) {
2026-07-23 10:11:24 +00:00
let tmp45 = outer1_5;
maybeRemove = tmp43.type !== outer1_5.MESSAGE;
2026-07-20 16:05:17 +00:00
}
if (!maybeRemove) {
maybeRemove = self.maybeRemove;
}
2026-07-23 10:11:24 +00:00
tmp5 = tmp43;
2026-07-20 16:05:17 +00:00
if (!maybeRemove) {
2026-07-23 10:11:24 +00:00
let tmp46 = outer1_4;
tmp43.changeType = outer1_4.UPDATE;
2026-07-20 16:05:17 +00:00
tmp5 = tmp43;
}
}
sum1 = num3 + 1;
sum2 = num2 + 1;
tmp15 = tmp5;
tmp10 = tmp;
tmp11 = tmp2;
sum = num;
tmp13 = tmp19;
tmp14 = tmp20;
} else {
let tmp16 = self.rows[num];
2026-07-23 10:11:24 +00:00
let tmp17 = outer1_4;
tmp16.changeType = outer1_4.INSERT;
2026-07-20 16:05:17 +00:00
tmp16.index = num + num2;
let arr3 = items.push(tmp16);
sum = num + 1;
tmp10 = tmp;
tmp11 = tmp2;
sum2 = num2;
sum1 = num3;
tmp13 = tmp3;
tmp14 = tmp4;
tmp15 = tmp5;
}
} else {
obj = {};
2026-07-23 10:11:24 +00:00
let tmp6 = outer1_4;
obj.changeType = outer1_4.REMOVE;
2026-07-20 16:05:17 +00:00
obj.index = num + num2;
let arr4 = items.push(obj);
sum2 = num2 + 1;
sum1 = num3 + 1;
tmp10 = tmp;
tmp11 = tmp2;
sum = num;
tmp13 = tmp3;
tmp14 = tmp4;
tmp15 = tmp5;
}
2026-07-23 10:11:24 +00:00
tmp = tmp10;
tmp2 = tmp11;
2026-07-20 16:05:17 +00:00
num = sum;
num2 = sum2;
num3 = sum1;
2026-07-23 10:11:24 +00:00
tmp3 = tmp13;
tmp4 = tmp14;
2026-07-20 16:05:17 +00:00
tmp5 = tmp15;
if (sum1 < self._rows.length) {
continue;
} else {
tmp = tmp10;
tmp2 = tmp11;
num2 = sum2;
num3 = sum1;
tmp3 = tmp13;
tmp4 = tmp14;
tmp5 = tmp15;
num = sum;
if (sum >= self.rows.length) {
break;
}
}
continue;
}
} else {
num = 0;
num2 = 0;
num3 = 0;
}
2026-07-23 10:11:24 +00:00
rows = items.filter((changeType) => changeType.changeType !== outer2_4.NOOP);
2026-07-20 16:05:17 +00:00
}
({ messages: self._messages, rows: self._rows } = self);
return rows;
}
};
return callback(ChatManager, items);
2026-07-23 10:11:24 +00:00
})();
const result = require("Changeset").fileFinishedImporting("modules/messages/native/renderer/ChatManager.tsx");
2026-07-20 16:05:17 +00:00
export default tmp3;
export const MockChatManager = obj;