458 lines
16 KiB
TypeScript
458 lines
16 KiB
TypeScript
// Module ID: 15368
|
|
// Function ID: 117139
|
|
// Name: _createForOfIteratorHelperLoose
|
|
// Dependencies: [57, 31, 27, 1194, 4052, 1918, 1911, 1838, 3759, 1850, 8243, 653, 33, 6111, 4131, 689, 1456, 10146, 4320, 3970, 1212, 10141, 1557, 566, 6010, 8215, 9231, 15369, 6695, 8272, 5049, 8242, 21, 3844, 9171, 6619, 1273, 8307, 5448, 2]
|
|
|
|
// Module 15368 (_createForOfIteratorHelperLoose)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import importAllResult from "module_8242";
|
|
import { View } from "showMembersManagementActionSheet";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
import closure_8 from "_isNativeReflectConstruct";
|
|
import closure_9 from "_createForOfIteratorHelperLoose";
|
|
import closure_10 from "_createForOfIteratorHelperLoose";
|
|
import closure_11 from "_isNativeReflectConstruct";
|
|
import closure_12 from "_isNativeReflectConstruct";
|
|
import closure_13 from "_isNativeReflectConstruct";
|
|
import { GuildSettingsSections } from "ME";
|
|
import jsxProd from "AccessibilityAnnouncer";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_15;
|
|
let closure_16;
|
|
let closure_17;
|
|
const require = arg1;
|
|
function _createForOfIteratorHelperLoose(iterable) {
|
|
let closure_0 = iterable;
|
|
iterable = "undefined" !== typeof Symbol;
|
|
if (iterable) {
|
|
const _Symbol = Symbol;
|
|
iterable = iterable[Symbol.iterator];
|
|
}
|
|
if (!iterable) {
|
|
iterable = iterable[Symbol.iterator];
|
|
}
|
|
if (iterable) {
|
|
const iter = iterable.call(iterable);
|
|
const next = iter.next;
|
|
return next.bind(iter);
|
|
} else {
|
|
const _Array = Array;
|
|
let tmp = iterable;
|
|
if (!Array.isArray(iterable)) {
|
|
let tmp2;
|
|
if (iterable) {
|
|
if ("string" === typeof iterable) {
|
|
tmp2 = _arrayLikeToArray(iterable, undefined);
|
|
} else {
|
|
const toString = {}.toString;
|
|
const substr = toString.call(iterable).slice(8, -1);
|
|
let name = substr;
|
|
if (tmp3) {
|
|
name = iterable.constructor.name;
|
|
}
|
|
if ("Map" !== name) {
|
|
if ("Set" !== name) {
|
|
if ("Arguments" === name) {
|
|
let arr = _arrayLikeToArray(iterable, undefined);
|
|
} else {
|
|
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
|
|
}
|
|
}
|
|
tmp2 = arr;
|
|
}
|
|
const _Array2 = Array;
|
|
arr = Array.from(iterable);
|
|
const callResult = toString.call(iterable);
|
|
tmp3 = "Object" === substr && iterable.constructor;
|
|
}
|
|
}
|
|
tmp = tmp2;
|
|
if (!tmp2) {
|
|
const _TypeError = TypeError;
|
|
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
|
throw typeError;
|
|
}
|
|
}
|
|
if (tmp) {
|
|
closure_0 = tmp;
|
|
}
|
|
let c1 = 0;
|
|
return () => {
|
|
if (closure_1 >= length.length) {
|
|
let obj = { done: true };
|
|
} else {
|
|
obj = { done: false };
|
|
closure_1 = tmp3 + 1;
|
|
obj.value = length[+closure_1];
|
|
}
|
|
return obj;
|
|
};
|
|
}
|
|
}
|
|
function _arrayLikeToArray(arg0, arg1) {
|
|
let length;
|
|
if (tmp) {
|
|
length = arg0.length;
|
|
}
|
|
const ArrayResult = Array(length);
|
|
for (let num = 0; num < length; num = num + 1) {
|
|
ArrayResult[num] = arg0[num];
|
|
}
|
|
return ArrayResult;
|
|
}
|
|
({ jsx: closure_15, jsxs: closure_16, Fragment: closure_17 } = jsxProd);
|
|
let items = [require("sortByMatchScore").AutocompleterResultTypes.USER];
|
|
let obj = {};
|
|
obj = { paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_12, flex: 1 };
|
|
obj.containerInner = obj;
|
|
_createForOfIteratorHelperLoose = { paddingVertical: require("_createForOfIteratorHelperLoose").space.PX_12 };
|
|
obj.searchFieldContainer = _createForOfIteratorHelperLoose;
|
|
obj.roleList = { flexDirection: "row", flexWrap: "wrap", overflow: "hidden", paddingTop: 4 };
|
|
let closure_19 = _createForOfIteratorHelperLoose.createStyles(obj);
|
|
let closure_20 = importAllResult.memo((guild) => {
|
|
let end;
|
|
let start;
|
|
guild = guild.guild;
|
|
const guildMember = guild.guildMember;
|
|
const sortedGuildRoles = guild.sortedGuildRoles;
|
|
({ start, end } = guild);
|
|
let obj = guild(1456);
|
|
const dependencyMap = obj.useNavigation();
|
|
if (null == guild) {
|
|
return null;
|
|
} else {
|
|
let tmp3 = guildMember.userId === guild.ownerId;
|
|
if (tmp3) {
|
|
tmp3 = id.getId() === guild.ownerId;
|
|
}
|
|
const found = sortedGuildRoles.filter((id) => {
|
|
const roles = guildMember.roles;
|
|
return roles.includes(id.id);
|
|
});
|
|
const mapped = found.map((id) => outer1_15(guildMember(arr[17]), { role: id, guildId: guild.id }, id.id));
|
|
let formatToPlainStringResult;
|
|
if (found.length > 0) {
|
|
user = user.getUser(guildMember.userId);
|
|
let obj1 = guildMember(4320);
|
|
let nickname = obj1.getNickname(guild.id, undefined, user);
|
|
if (null == nickname) {
|
|
nickname = guildMember(3970).getGlobalName(user);
|
|
const obj3 = guildMember(3970);
|
|
}
|
|
if (null == nickname) {
|
|
let username;
|
|
if (null != user) {
|
|
username = user.username;
|
|
}
|
|
nickname = username;
|
|
}
|
|
let str = "";
|
|
if (null != nickname) {
|
|
str = nickname;
|
|
}
|
|
const mapped1 = found.map((name) => name.name);
|
|
const joined = mapped1.join(", ");
|
|
const intl = guild(1212).intl;
|
|
obj = { memberName: str, roleNames: joined };
|
|
formatToPlainStringResult = intl.formatToPlainString(guild(1212).t["6eGpWx"], obj);
|
|
}
|
|
obj = { userId: guildMember.userId, guildId: guild.id, accessibilityLabel: formatToPlainStringResult };
|
|
let tmp20 = null;
|
|
if (mapped.length > 0) {
|
|
obj1 = { style: tmp.roleList, pointerEvents: "none", children: mapped };
|
|
tmp20 = callback(View, obj1);
|
|
}
|
|
obj.subLabel = tmp20;
|
|
obj.disabled = tmp3;
|
|
obj.onPress = function onPress() {
|
|
|
|
};
|
|
obj.arrow = true;
|
|
obj.start = start;
|
|
obj.end = end;
|
|
return callback(guildMember(10141), obj);
|
|
}
|
|
tmp = callback2();
|
|
});
|
|
const memoResult = importAllResult.memo(function GuildSettingsModalMembers(guildId) {
|
|
guildId = guildId.guildId;
|
|
let obj = guildId(guild[16]);
|
|
const navigation = obj.useNavigation();
|
|
let tmp2 = callback2();
|
|
let obj1 = guildId(guild[23]);
|
|
let items = [closure_10, first];
|
|
const stateFromStoresObject = obj1.useStateFromStoresObject(items, () => ({ guild: store.getGuild(guildId), guildLoaded: null != store.getGuild(guildId), sortedGuildRoles: first.getSortedRoles(guildId) }));
|
|
guild = stateFromStoresObject.guild;
|
|
const guildLoaded = stateFromStoresObject.guildLoaded;
|
|
const sortedGuildRoles = stateFromStoresObject.sortedGuildRoles;
|
|
let obj2 = guildId(guild[23]);
|
|
const items1 = [first1, closure_12];
|
|
const items2 = [guild];
|
|
const stateFromStores = obj2.useStateFromStores(items1, () => {
|
|
let canPruneGuildMembersResult = null != guild;
|
|
if (canPruneGuildMembersResult) {
|
|
canPruneGuildMembersResult = guildId(guild[24]).canPruneGuildMembers(guild, authStore.getCurrentUser(), first1);
|
|
const obj = guildId(guild[24]);
|
|
}
|
|
return canPruneGuildMembersResult;
|
|
}, items2);
|
|
let obj3 = guildId(guild[23]);
|
|
const items3 = [first2];
|
|
const stateFromStores1 = obj3.useStateFromStores(items3, () => first2.getProps().selectedRoleId);
|
|
let obj4 = guildId(guild[23]);
|
|
const items4 = [stateFromStores2];
|
|
const items5 = [guildId, guildLoaded];
|
|
stateFromStores2 = obj4.useStateFromStores(items4, () => {
|
|
const memberCount = stateFromStores2.getMemberCount(guildId);
|
|
let num = 0;
|
|
if (null != memberCount) {
|
|
num = memberCount;
|
|
}
|
|
let tmp2 = num > 0;
|
|
if (tmp2) {
|
|
tmp2 = num <= 10000;
|
|
}
|
|
if (tmp2) {
|
|
tmp2 = guildLoaded;
|
|
}
|
|
return tmp2;
|
|
}, items5);
|
|
let obj5 = guildId(guild[23]);
|
|
const items6 = [stateFromStoresArray];
|
|
const items7 = [guildId];
|
|
stateFromStoresArray = obj5.useStateFromStoresArray(items6, () => stateFromStoresArray.getMembers(guildId), items7);
|
|
const tmp8 = guildLoaded(sortedGuildRoles.useState([]), 2);
|
|
first = tmp8[0];
|
|
closure_10 = tmp8[1];
|
|
const tmp10 = guildLoaded(sortedGuildRoles.useState(false), 2);
|
|
first1 = tmp10[0];
|
|
closure_12 = tmp10[1];
|
|
let tmp12 = guildLoaded(sortedGuildRoles.useState(false), 2);
|
|
first2 = tmp12[0];
|
|
let closure_14 = tmp12[1];
|
|
const first3 = guildLoaded(sortedGuildRoles.useState(() => {
|
|
let tmp = navigation(guild[13]);
|
|
tmp = new tmp((arg0) => {
|
|
outer1_10(arg0);
|
|
outer1_14(false);
|
|
}, first4, 100);
|
|
return tmp;
|
|
}), 2)[0];
|
|
const items8 = [guildId, stateFromStoresArray, first, stateFromStores1, first1];
|
|
const memo = sortedGuildRoles.useMemo(() => {
|
|
let iter2;
|
|
let iter5;
|
|
function guildRoleIsFiltered(member) {
|
|
let tmp = null != outer1_6;
|
|
if (tmp) {
|
|
tmp = !guildId(guild[25]).isEveryoneRoleId(outer1_0, outer1_6);
|
|
const obj = guildId(guild[25]);
|
|
}
|
|
if (tmp) {
|
|
const roles = member.roles;
|
|
tmp = -1 === roles.indexOf(outer1_6);
|
|
}
|
|
return tmp;
|
|
}
|
|
const items = [];
|
|
if (first1) {
|
|
let tmpResult = tmp(first);
|
|
const iter3 = tmpResult();
|
|
let iter4 = iter3;
|
|
if (!iter3.done) {
|
|
do {
|
|
let value = iter4.value;
|
|
let tmp12 = guildId;
|
|
let tmp13 = guild;
|
|
if (value.type === guildId(guild[13]).AutocompleterResultTypes.USER) {
|
|
let tmp14 = stateFromStoresArray;
|
|
let tmp15 = guildId;
|
|
let member = stateFromStoresArray.getMember(guildId, value.record.id);
|
|
let tmp17 = null == member || guildRoleIsFiltered(member);
|
|
let tmp18 = member;
|
|
if (!tmp17) {
|
|
let arr = items.push(member);
|
|
let tmp20 = member;
|
|
}
|
|
}
|
|
iter5 = tmpResult();
|
|
iter4 = iter5;
|
|
} while (!iter5.done);
|
|
}
|
|
} else {
|
|
tmpResult = tmp(stateFromStoresArray);
|
|
let iter = tmpResult();
|
|
if (!iter.done) {
|
|
do {
|
|
value = iter.value;
|
|
let tmp5 = authStore;
|
|
let tmp6 = null == authStore.getUser(value.userId) || guildRoleIsFiltered(value);
|
|
if (!tmp6) {
|
|
arr = items.push(value);
|
|
}
|
|
iter2 = tmpResult();
|
|
iter = iter2;
|
|
} while (!iter2.done);
|
|
}
|
|
const sorted = items.sort((nick, nick2) => {
|
|
nick = nick.nick;
|
|
if (null == nick) {
|
|
const user = authStore.getUser(nick.userId);
|
|
let username;
|
|
if (null != user) {
|
|
username = user.username;
|
|
}
|
|
nick = username;
|
|
}
|
|
let str = "";
|
|
let str2 = "";
|
|
if (null != nick) {
|
|
str2 = nick;
|
|
}
|
|
nick2 = nick2.nick;
|
|
if (null == nick2) {
|
|
const user1 = authStore.getUser(nick2.userId);
|
|
let username1;
|
|
if (null != user1) {
|
|
username1 = user1.username;
|
|
}
|
|
nick2 = username1;
|
|
}
|
|
if (null != nick2) {
|
|
str = nick2;
|
|
}
|
|
return str2.localeCompare(str);
|
|
});
|
|
}
|
|
return items;
|
|
}, items8);
|
|
const diff = memo.length - 1;
|
|
const items9 = [stateFromStores, guild, navigation];
|
|
const effect = sortedGuildRoles.useEffect(() => {
|
|
navigation.setOptions({
|
|
headerRight() {
|
|
let obj = {};
|
|
if (null != outer1_2) {
|
|
obj = { guild: outer1_2, canPrune: outer1_5 };
|
|
let membersManagementActions = guildId(guild[27]).getMembersManagementActions(obj);
|
|
const obj2 = guildId(guild[27]);
|
|
} else {
|
|
membersManagementActions = [];
|
|
}
|
|
obj.items = membersManagementActions;
|
|
obj.children = function children(ref) {
|
|
let obj = Object.create(null);
|
|
obj.ref = 0;
|
|
const merged = Object.assign(ref, obj);
|
|
obj = { source: navigation(guild[29]) };
|
|
const intl = guildId(guild[20]).intl;
|
|
obj.accessibilityLabel = intl.string(guildId(guild[20]).t.ogxXGq);
|
|
obj.ref = ref.ref;
|
|
const merged1 = Object.assign(merged);
|
|
return first3(guildId(guild[28]).HeaderActionButton, obj);
|
|
};
|
|
return first3(guildId(guild[26]).ContextMenu, obj);
|
|
}
|
|
});
|
|
}, items9);
|
|
const items10 = [stateFromStores2, guildId];
|
|
const effect1 = sortedGuildRoles.useEffect(() => {
|
|
if (stateFromStores2) {
|
|
const obj = navigation(guild[30]);
|
|
const members = obj.requestMembers(guildId, "", 10000, false);
|
|
}
|
|
}, items10);
|
|
const items11 = [guildId, guildLoaded, first3];
|
|
const effect2 = sortedGuildRoles.useEffect(() => {
|
|
if (guildLoaded) {
|
|
let obj = {};
|
|
obj = { guild: guildId, strict: true };
|
|
obj.userFilters = obj;
|
|
first3.setOptions(obj);
|
|
}
|
|
return () => {
|
|
if (outer1_3) {
|
|
const obj = navigation(guild[31]);
|
|
const role = obj.selectRole(navigation(guild[32]).castGuildIdAsEveryoneGuildRoleId(outer1_0));
|
|
const obj2 = navigation(guild[32]);
|
|
}
|
|
outer1_15.destroy();
|
|
};
|
|
}, items11);
|
|
let tmp20 = guildLoaded(sortedGuildRoles.useState(""), 2);
|
|
const first4 = tmp20[0];
|
|
callback2 = tmp20[1];
|
|
const items12 = [guildLoaded, guildId, first3];
|
|
const items13 = [memo, first4, first2];
|
|
const callback = sortedGuildRoles.useCallback((str) => {
|
|
callback2(str);
|
|
const tmp2 = "" !== str.trim();
|
|
authStore(tmp2);
|
|
if (tmp2) {
|
|
callback(true);
|
|
let tmp12;
|
|
if (guildLoaded) {
|
|
tmp12 = guildId;
|
|
}
|
|
first3.search(str, tmp12);
|
|
} else {
|
|
first3.clear();
|
|
callback(false);
|
|
}
|
|
}, items12);
|
|
const effect3 = sortedGuildRoles.useEffect(() => {
|
|
if ("" !== first4.trim()) {
|
|
if (!first2) {
|
|
if (memo.length > 0) {
|
|
const intl2 = guildId(guild[20]).intl;
|
|
const obj = { count: length };
|
|
let formatToPlainStringResult = intl2.formatToPlainString(guildId(guild[20]).t.ZGVL3g, obj);
|
|
} else {
|
|
const intl = guildId(guild[20]).intl;
|
|
formatToPlainStringResult = intl.string(guildId(guild[20]).t.oB9grQ);
|
|
}
|
|
const AccessibilityAnnouncer = guildId(guild[33]).AccessibilityAnnouncer;
|
|
AccessibilityAnnouncer.announce(formatToPlainStringResult);
|
|
}
|
|
}
|
|
}, items13);
|
|
const items14 = [guild, diff, sortedGuildRoles];
|
|
const callback1 = sortedGuildRoles.useCallback((guildMember) => {
|
|
const index = guildMember.index;
|
|
return first3(outer1_20, { guild, guildMember: guildMember.item, sortedGuildRoles, start: 0 === index, end: index === closure_17 });
|
|
}, items14);
|
|
obj = {};
|
|
obj = { style: tmp2.containerInner };
|
|
obj1 = { style: tmp2.searchFieldContainer };
|
|
callback2 = sortedGuildRoles.useCallback((userId) => userId.userId, []);
|
|
obj2 = { size: "md" };
|
|
let intl = guildId(guild[20]).intl;
|
|
obj2.placeholder = intl.string(guildId(guild[20]).t.pYHobK);
|
|
obj2.onChange = callback;
|
|
obj2.isRound = true;
|
|
obj1.children = first3(guildId(guild[34]).SearchField, obj2);
|
|
const items15 = [first3(stateFromStores, obj1), ];
|
|
if (0 !== memo.length) {
|
|
obj3 = { keyExtractor: callback2, data: memo, renderItem: callback1 };
|
|
obj4 = { paddingBottom: navigation(guild[22])().bottom + navigation(guild[15]).space.PX_16 };
|
|
obj3.contentContainerStyle = obj4;
|
|
let tmp33 = first3(guildId(guild[35]).FlashList, obj3);
|
|
} else {
|
|
obj5 = { Illustration: guildId(guild[37]).NoResults };
|
|
let intl2 = guildId(guild[20]).intl;
|
|
obj5.title = intl2.string(guildId(guild[20]).t.qVQ9ud);
|
|
const intl3 = guildId(guild[20]).intl;
|
|
obj5.body = intl3.string(guildId(guild[20]).t.oB9grQ);
|
|
tmp33 = first3(guildId(guild[36]).EmptyState, obj5);
|
|
}
|
|
items15[1] = tmp33;
|
|
obj.children = items15;
|
|
const items16 = [memo(stateFromStores, obj), first3(guildId(guild[38]).NavScrim, {})];
|
|
obj.children = items16;
|
|
return memo(diff, obj);
|
|
});
|
|
const result = require("get ActivityIndicator").fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalMembers.tsx");
|
|
|
|
export default memoResult;
|