425 lines
14 KiB
TypeScript
425 lines
14 KiB
TypeScript
// Module ID: 7766
|
|
// Function ID: 7767
|
|
// Name: listKey
|
|
// Dependencies: [32, 1961, 1957, 4575, 4201, 1966, 7767, 12, 1968, 11, 7307, 504, 573, 2]
|
|
|
|
// Module 7766 (listKey)
|
|
import applyDefault from "apply" /* 12 */;
|
|
import initializeDefault from "initialize" /* 504 */;
|
|
import dispatcherDefault from "dispatcher" /* 573 */;
|
|
import set from "set" /* 1966 */;
|
|
import trackForumChannelSeenBatch from "trackForumChannelSeenBatch" /* 7767 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import { ALL_CHANNEL_TYPES } from "createChannelRecord" /* 1961 */;
|
|
import closure_5 from "ensureGuildLoaded" /* 1957 */;
|
|
import closure_6 from "generateOldThreadCutoff" /* 4575 */;
|
|
import closure_7 from "storeThread" /* 4201 */;
|
|
|
|
require = arg1;
|
|
function listKey(channelId, sortOrder, tagFilter, tagSetting) {
|
|
let iter = tagFilter;
|
|
const combined = "" + channelId + "|" + sortOrder + "|" + tagSetting + "|";
|
|
if (0 === tagFilter.size) {
|
|
return combined;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
}
|
|
function getSortValue(id) {
|
|
if (arg1 === set.ThreadSortOrder.LATEST_ACTIVITY) {
|
|
id = closure_6.lastMessageId(id.id);
|
|
} else {
|
|
id = id.id;
|
|
}
|
|
return id;
|
|
}
|
|
function resortListState(value) {
|
|
const sortOrder = value.sortOrder;
|
|
({ tagFilter: importDefault, tagSetting: dependencyMap, hasMore: closure_3 } = value);
|
|
let id = store.getChannel(value.threads[value.threads.length - 1]);
|
|
if (null == id) {
|
|
c4 = null;
|
|
let tmp7 = applyDefault;
|
|
const found = applyDefault(store.getAllThreadsForParent(value.channelId)).filter((isArchivedThread) => isArchivedThread.isArchivedThread());
|
|
const found1 = found.filter((appliedTags) => {
|
|
if (0 !== size.size) {
|
|
if (sortOrder(closure_1_2[8]).ThreadSearchTagSetting.MATCH_SOME === closure_2) {
|
|
const appliedTags2 = appliedTags.appliedTags;
|
|
let someResult;
|
|
if (appliedTags2 != null) {
|
|
someResult = appliedTags2.some((arg0) => set.has(arg0));
|
|
}
|
|
if (true !== someResult) {
|
|
return false;
|
|
}
|
|
} else if (tmp20(closure_1_2[8]).ThreadSearchTagSetting.MATCH_ALL === tmp19) {
|
|
const values = size.values();
|
|
const iter = values[Symbol.iterator]();
|
|
while (iter !== undefined) {
|
|
appliedTags = appliedTags.appliedTags;
|
|
let hasItem;
|
|
if (appliedTags != null) {
|
|
let tmp7 = nextResult;
|
|
hasItem = appliedTags.includes(tmp5);
|
|
}
|
|
if (true !== hasItem) {
|
|
let tmp8 = iter;
|
|
iter.return();
|
|
let flag = false;
|
|
return false;
|
|
}
|
|
}
|
|
nextResult = iter.next();
|
|
}
|
|
tmp19 = closure_2;
|
|
tmp20 = sortOrder;
|
|
}
|
|
if (closure_3) {
|
|
if (null != c4) {
|
|
let tmp13 = null;
|
|
if (null != appliedTags) {
|
|
tmp13 = closure_1_10(appliedTags, sortOrder);
|
|
}
|
|
let tmp16 = null != tmp13;
|
|
if (tmp16) {
|
|
tmp16 = closure_1_1(closure_1_2[9]).compare(tmp13, tmp11) >= 0;
|
|
const obj2 = closure_1_1(closure_1_2[9]);
|
|
}
|
|
return tmp16;
|
|
}
|
|
}
|
|
return true;
|
|
});
|
|
const sorted = found1.sort((id, id2) => {
|
|
if (sortOrder === sortOrder(closure_1_2[5]).ThreadSortOrder.LATEST_ACTIVITY) {
|
|
id = closure_1_6.lastMessageId(id.id);
|
|
} else {
|
|
id = id.id;
|
|
}
|
|
if (sortOrder === sortOrder(closure_1_2[5]).ThreadSortOrder.LATEST_ACTIVITY) {
|
|
id2 = closure_1_6.lastMessageId(id2.id);
|
|
} else {
|
|
id2 = id2.id;
|
|
}
|
|
return closure_1_1(closure_1_2[9]).compare(id, id2);
|
|
});
|
|
const mapped = sorted.map((id) => id.id);
|
|
const tmp7Result = applyDefault(store.getAllThreadsForParent(value.channelId));
|
|
value.threads = mapped.reverse().value();
|
|
} else if (sortOrder === sortOrder(1966).ThreadSortOrder.LATEST_ACTIVITY) {
|
|
id = id.id;
|
|
let id2 = closure_6.lastMessageId(id);
|
|
} else {
|
|
id2 = id.id;
|
|
}
|
|
}
|
|
const map = new Map();
|
|
let closure_12 = [];
|
|
const Store = initializeDefault.Store;
|
|
class ArchivedThreadsStore extends Store {
|
|
}
|
|
const prototype = ArchivedThreadsStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(closure_5, closure_7, closure_6);
|
|
};
|
|
prototype["getCanLoadMore"] = function getCanLoadMore(id, closure_1, closure_2, closure_3) {
|
|
let iter = closure_2;
|
|
const combined = "" + id + "|" + closure_1 + "|" + closure_3 + "|";
|
|
if (0 === closure_2.size) {
|
|
const value = map.get(combined);
|
|
let tmp7 = null != value;
|
|
if (tmp7) {
|
|
tmp7 = value.hasMore && !value.loading && !value.failed;
|
|
const tmp8 = value.hasMore && !value.loading && !value.failed;
|
|
}
|
|
return tmp7;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
};
|
|
prototype["getNextOffset"] = function getNextOffset(id, closure_1, closure_2, closure_3) {
|
|
let iter = closure_2;
|
|
const combined = "" + id + "|" + closure_1 + "|" + closure_3 + "|";
|
|
if (0 === closure_2.size) {
|
|
const value = map.get(combined);
|
|
let num2;
|
|
if (value != null) {
|
|
num2 = value.nextOffset;
|
|
}
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
return num2;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
};
|
|
prototype["getIsInitialLoad"] = function getIsInitialLoad(id, closure_1, closure_2, closure_3) {
|
|
let iter = closure_2;
|
|
const combined = "" + id + "|" + closure_1 + "|" + closure_3 + "|";
|
|
if (0 === closure_2.size) {
|
|
const value = map.get(combined);
|
|
let flag;
|
|
if (value != null) {
|
|
flag = value.isInitialLoad;
|
|
}
|
|
if (flag == null) {
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
};
|
|
prototype["isLoading"] = function isLoading(arg0, arg1, size) {
|
|
let iter = size;
|
|
const combined = "" + arg0 + "|" + arg1 + "|" + arg3 + "|";
|
|
if (0 === size.size) {
|
|
const value = map.get(combined);
|
|
let flag;
|
|
if (value != null) {
|
|
flag = value.loading;
|
|
}
|
|
if (flag == null) {
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
};
|
|
prototype["getThreads"] = function getThreads(id, closure_1, closure_2, closure_3) {
|
|
let iter = closure_2;
|
|
const combined = "" + id + "|" + closure_1 + "|" + closure_3 + "|";
|
|
if (0 === closure_2.size) {
|
|
const value = map.get(combined);
|
|
let threads;
|
|
if (value != null) {
|
|
threads = value.threads;
|
|
}
|
|
if (threads == null) {
|
|
threads = closure_12;
|
|
}
|
|
return threads;
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
};
|
|
ArchivedThreadsStore.displayName = "ArchivedThreadsStore";
|
|
const archivedThreadsStore = new ArchivedThreadsStore(dispatcherDefault, {
|
|
CONNECTION_OPEN: function resetAll() {
|
|
map.clear();
|
|
},
|
|
THREAD_DELETE: function handleThreadDelete(channel) {
|
|
if (!(function removeThreadIdFromAllLists(id) {
|
|
closure_0 = id;
|
|
let flag = false;
|
|
const values = closure_8.values();
|
|
const iter = values[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp3 = nextResult;
|
|
let threads = nextResult.threads;
|
|
if (threads.indexOf(id) >= 0) {
|
|
let tmp4 = nextResult;
|
|
let threads1 = tmp3.threads;
|
|
tmp3.threads = threads1.filter((arg0) => arg0 !== closure_0);
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag;
|
|
})(channel.channel.id)) {
|
|
return false;
|
|
}
|
|
},
|
|
THREAD_UPDATE: function handleThreadUpdate(channel) {
|
|
channel = channel.channel;
|
|
if (obj.isForumPostPinned(channel.id)) {
|
|
let flag = false;
|
|
const values = map.values();
|
|
const iter = values[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp7 = nextResult;
|
|
let tmp8 = nextResult.channelId === channel.parent_id;
|
|
if (tmp8) {
|
|
let tmp9 = nextResult;
|
|
let threads = tmp7.threads;
|
|
tmp8 = threads.indexOf(channel.id) >= 0;
|
|
}
|
|
if (tmp8) {
|
|
let tmp10 = nextResult;
|
|
let threads1 = tmp7.threads;
|
|
tmp7.threads = threads1.filter((arg0) => arg0 !== channel.id);
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag && undefined;
|
|
} else {
|
|
return false;
|
|
}
|
|
obj = channel(7307);
|
|
},
|
|
CHANNEL_DELETE: function handleChannelDelete(channel) {
|
|
let flag = false;
|
|
while (tmp2 !== undefined) {
|
|
let tmp4 = callback;
|
|
let tmp5 = callback(tmp3, 2);
|
|
let first = tmp5[0];
|
|
if (tmp5[1].channelId === channel.channel.id) {
|
|
let tmp7 = map;
|
|
let tmp8 = first;
|
|
let deleteResult = map.delete(first);
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag ? undefined : false;
|
|
},
|
|
LOAD_ARCHIVED_THREADS: function handleLoadArchivedThreads(tagFilter) {
|
|
if (tagFilter.tagFilter instanceof Set) {
|
|
tagFilter = tagFilter.tagFilter;
|
|
} else {
|
|
const _Set = Set;
|
|
tagFilter = new Set(tagFilter.tagFilter);
|
|
}
|
|
listKey(tagFilter.channelId, tagFilter.sortOrder, tagFilter, tagFilter.tagSetting);
|
|
map[Symbol.iterator]();
|
|
},
|
|
LOAD_ARCHIVED_THREADS_SUCCESS: function handleLoadArchivedThreadsSuccess(tagFilter) {
|
|
if (tagFilter.tagFilter instanceof Set) {
|
|
let iter = tagFilter.tagFilter;
|
|
} else {
|
|
const _Set = Set;
|
|
iter = new Set(tagFilter.tagFilter);
|
|
}
|
|
const combined = "" + tagFilter.channelId + "|" + tagFilter.sortOrder + "|" + tagFilter.tagSetting + "|";
|
|
if (0 === iter.size) {
|
|
const value = map.get(combined);
|
|
if (null == value) {
|
|
return false;
|
|
} else {
|
|
let threads = tagFilter.threads;
|
|
const found = threads.filter((type) => set.has(type.type));
|
|
threads = value.threads;
|
|
value.threads = threads.concat(found.map((id) => id.id));
|
|
const channel = store.getChannel(value.channelId);
|
|
if (tmp9) {
|
|
const obj = { guildId: null, channelId: null, numArchivedThreads: null, hasMoreThreads: null, filterTagIds: null, sortOrder: null };
|
|
({ guild_id: obj4[0], id: obj4[1] } = channel);
|
|
obj[2] = value.threads.length;
|
|
obj[3] = tagFilter.hasMore;
|
|
const _Array2 = Array;
|
|
obj[4] = Array.from(tagFilter.tagFilter);
|
|
obj[5] = tagFilter.sortOrder;
|
|
const result = trackForumChannelSeenBatch.trackForumMorePostsLoaded(obj);
|
|
const obj3 = trackForumChannelSeenBatch;
|
|
}
|
|
resortListState(value);
|
|
value.hasMore = tagFilter.hasMore;
|
|
value.nextOffset = tagFilter.offset + 25;
|
|
value.loading = false;
|
|
value.isInitialLoad = false;
|
|
}
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
},
|
|
LOAD_ARCHIVED_THREADS_FAIL: function handleLoadArchivedThreadsFail(tagFilter) {
|
|
if (tagFilter.tagFilter instanceof Set) {
|
|
let iter = tagFilter.tagFilter;
|
|
} else {
|
|
const _Set = Set;
|
|
iter = new Set(tagFilter.tagFilter);
|
|
}
|
|
const combined = "" + tagFilter.channelId + "|" + tagFilter.sortOrder + "|" + tagFilter.tagSetting + "|";
|
|
if (0 === iter.size) {
|
|
const value = map.get(combined);
|
|
if (null == value) {
|
|
return false;
|
|
} else {
|
|
value.loading = false;
|
|
value.failed = true;
|
|
value.isInitialLoad = false;
|
|
}
|
|
} else if (1 === iter.size) {
|
|
iter = iter.values();
|
|
let sum = combined + iter.next().value;
|
|
} else {
|
|
const _Array = Array;
|
|
const sorted = Array.from(iter).sort();
|
|
sum = combined + sorted.join(",");
|
|
const arr = Array.from(iter);
|
|
}
|
|
},
|
|
RESORT_THREADS: function handleResortThreads(channelId) {
|
|
let flag = false;
|
|
const values = map.values();
|
|
const iter = values[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
let tmp3 = nextResult;
|
|
let tmp4 = null != channelId.channelId;
|
|
if (tmp4) {
|
|
let tmp5 = nextResult;
|
|
tmp4 = tmp3.channelId !== channelId.channelId;
|
|
}
|
|
if (!tmp4) {
|
|
let tmp6 = resortListState;
|
|
let tmp7 = nextResult;
|
|
let tmp8 = resortListState(tmp3);
|
|
flag = true;
|
|
}
|
|
continue;
|
|
}
|
|
return flag ? undefined : false;
|
|
}
|
|
});
|
|
let result = require("set").fileFinishedImporting("modules/threads/ArchivedThreadsStore.tsx");
|
|
|
|
export default archivedThreadsStore;
|
|
export const PAGE_SIZE = 25;
|