decord/source/6745_createDefaultMemberSafetyPaginationState.js
2026-07-20 16:05:17 +00:00

251 lines
7.3 KiB
JavaScript

// Module ID: 6745
// Function ID: 52500
// Name: createDefaultMemberSafetyPaginationState
// Dependencies: []
// Exports: getSearchChunkLimit
// Module 6745 (createDefaultMemberSafetyPaginationState)
function createDefaultMemberSafetyPaginationState() {
return { pageSize: items[0], sort: arg1(dependencyMap[4]).OrderBy.ORDER_BY_UNSPECIFIED };
}
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = importDefault(dependencyMap[3]);
const items = ["<string:26538496>", "<string:44476160>", "<string:44638208>", "<string:21264128>"];
let closure_7 = { FORWARD: 1, [1]: "FORWARD", BACKWARD: -1, [-1]: "BACKWARD" };
const tmp2 = () => {
class GuildMemberSafetyPagination {
constructor(arg0, arg1) {
GuildMemberSafetyPagination = this;
tmp = closure_3(this, GuildMemberSafetyPagination);
this._reduceMemberIdsToPaginationChunks = (arg0, arg1, arg2) => {
const sum = Math.floor(arg2 / self._paginationState.pageSize) + 1;
if (null == arg0[sum]) {
arg0[sum] = [];
}
let arr = arg0[sum];
arr = arr.push(arg1);
return arg0;
};
this.guildId = arg0;
this._paginationState = closure_8();
this._version = 0;
tmp2 = closure_2(this._initPaginationFromRawMembers(arg1), 2);
[this._sortedMemberIds, this._cachedPaginationChunks] = tmp2;
this._version = this._version + 1;
return;
}
}
const arg1 = GuildMemberSafetyPagination;
let obj = {
key: "reset",
value() {
this._paginationState = callback3();
this._sortedMemberIds = [];
this._cachedPaginationChunks = {};
this._version = this._version + 1;
}
};
const items = [obj, , , , , , , , , , , , , , , ];
obj = {
key: "isMemberOnCurrentPage",
value(arg0) {
let items = this._cachedPaginationChunks[this._paginationState.currentPage];
if (null == items) {
items = [];
}
return items.includes(arg0);
}
};
items[1] = obj;
obj = {
key: "isMemberInAnyChunk",
value(arg0) {
const _sortedMemberIds = this._sortedMemberIds;
return _sortedMemberIds.includes(arg0);
}
};
items[2] = obj;
items[3] = {
key: "_initPaginationFromRawMembers",
value(arr) {
const GuildMemberSafetyPagination = this;
const items = [];
const items1 = [
items,
arr.reduce((arg0, userId) => {
const result = self._reduceMemberIdsToPaginationChunks(arg0, userId.userId, arg2);
items.push(userId.userId);
return result;
}, {})
];
return items1;
}
};
items[4] = {
key: "_buildPaginationFromMemberIds",
value(arr) {
return arr.reduce(this._reduceMemberIdsToPaginationChunks, {});
}
};
items[5] = {
key: "_rebuildPaginationChunksFromStoredMembers",
value() {
this._cachedPaginationChunks = this._buildPaginationFromMemberIds(this._sortedMemberIds);
this._version = this._version + 1;
return true;
}
};
items[6] = {
key: "getPaginationState",
value() {
return this._paginationState;
}
};
items[7] = {
key: "updatePaginationToken",
value(arg0) {
const self = this;
let flag = arg0 !== this._paginationState.continuationToken;
if (flag) {
const obj = {};
const merged = Object.assign(self._paginationState);
obj["continuationToken"] = arg0;
self._paginationState = obj;
flag = true;
}
return flag;
}
};
items[8] = {
key: "_calculateNewPageFromPageSizeChange",
value(arg0, arg1) {
let currentPage;
let pageSize;
({ currentPage, pageSize } = this._paginationState);
if (arg0 * pageSize <= this._sortedMemberIds.length) {
if (null != arg1) {
currentPage = arg1;
}
const _Math = Math;
const _Math2 = Math;
return Math.max(Math.ceil(pageSize / arg0 * currentPage), 1);
} else {
return 1;
}
}
};
items[9] = {
key: "updatePaginationState",
value(pageSize) {
const self = this;
let flag = false;
if (tmp) {
pageSize = pageSize.pageSize;
if (null == pageSize) {
pageSize = self._paginationState.pageSize;
}
pageSize.currentPage = self._calculateNewPageFromPageSizeChange(pageSize, pageSize.currentPage);
flag = true;
}
const merged = Object.assign(self._paginationState);
const merged1 = Object.assign(pageSize);
self._paginationState = {};
if (flag) {
const result = self._rebuildPaginationChunksFromStoredMembers();
}
const items = [true, flag];
return items;
}
};
items[10] = {
key: "updateSortedMembers",
value(arg0) {
[this._sortedMemberIds, this._cachedPaginationChunks] = callback(this._initPaginationFromRawMembers(arg0), 2);
this._version = this._version + 1;
return true;
}
};
items[11] = {
key: "updateSortedMembersByUserIds",
value(_sortedMemberIds) {
this._sortedMemberIds = _sortedMemberIds;
const result = this._rebuildPaginationChunksFromStoredMembers();
return true;
}
};
items[12] = {
key: "_findMember",
value(arg0) {
let sum = arg0;
let BACKWARD = arg1;
const self = this;
if (arg1 === undefined) {
BACKWARD = constants.BACKWARD;
}
let diff = sum;
if (sum < self._sortedMemberIds.length) {
diff = self._sortedMemberIds.length - 1;
}
let member = store.getMember(self.guildId, self._sortedMemberIds[sum]);
let tmp5 = member;
if (null == member) {
sum = sum + BACKWARD;
tmp5 = member;
while (sum >= 0) {
tmp5 = member;
if (sum >= self._sortedMemberIds.length) {
break;
} else {
let tmp6 = store;
let member1 = store.getMember(self.guildId, self._sortedMemberIds[sum]);
let joinedAt;
if (null != member1) {
joinedAt = member1.joinedAt;
}
if (null == joinedAt) {
member1 = null;
}
member = member1;
tmp5 = member1;
if (null != member1) {
break;
}
}
}
}
return tmp5;
}
};
items[13] = {
key: "getElasticSearchPagination",
value() {
return this.getPaginationState().elasticSearchCursor;
}
};
items[14] = {
key: "paginatedMembers",
get() {
return this._cachedPaginationChunks;
}
};
items[15] = {
key: "version",
get() {
return this._version;
}
};
return callback(GuildMemberSafetyPagination, items);
}();
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/guild_mod_dash_member_safety/GuildMemberSafetyPagination.tsx");
export const PAGINATION_PAGE_SIZE_OPTIONS = items;
export const MAX_VISIBLE_PAGES = 7;
export const MAX_FORWARD_PAGE_SKIP = 5;
export const DEFAULT_SEARCH_CHUNK_LIMIT = 250;
export { createDefaultMemberSafetyPaginationState };
export const getSearchChunkLimit = function getSearchChunkLimit(paginationState) {
return Math.max(5 * paginationState.pageSize, 250);
};
export const GuildMemberSafetyPagination = tmp2;