decord/source/utils/MentionGuardUtils.tsx
github-actions 67d978d9fb chore: update source for alpha 346.0
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9672_m.js (378.6 MB)
2026-09-07 16:44:02 +00:00

122 lines
3.5 KiB
TypeScript

// Module ID: 10263
// Function ID: 10264
// Name: parsedItemUsesEveryoneRole
// Dependencies: [32, 7279, 4199, 1074, 38, 7682, 2]
// Module 10263 (parsedItemUsesEveryoneRole)
import _modDef38 from "module_38" /* 38 */;
import rebuildDefault from "rebuild" /* 7682 */;
import closure_2 from "_slicedToArray" /* 32 */;
import closure_3 from "getMemberListId" /* 7279 */;
import closure_4 from "getUncachedChannelPermissions" /* 4199 */;
import ME from "ME" /* 1074 */;
function parsedItemUsesEveryoneRole(content) {
if (typeof content.content === "string") {
if ("inlineCode" !== content.type) {
if ("codeBlock" !== content.type) {
let match;
if (content.content != null) {
match = str3.match(regExp);
}
if (null != match) {
return callback(match, 1)[0];
}
}
}
return null;
} else {
const _Array = Array;
if (Array.isArray(content.content)) {
content = content.content;
const obj = content[Symbol.iterator]();
while (obj !== undefined) {
let tmp6 = parsedItemUsesEveryoneRole;
let tmp7 = parsedItemUsesEveryoneRole(tmp4);
let tmp8 = tmp7;
if (null != tmp7) {
let tmp9 = obj;
obj.return();
return tmp7;
}
}
return null;
}
}
return null;
}
({ Permissions: c5, StatusTypes: closure_6 } = ME);
const regExp = new RegExp(/@(:?everyone|here)/);
const result = require("set").fileFinishedImporting("utils/MentionGuardUtils.tsx");
export default {
shouldShowEveryoneGuard(extractEveryoneRoleResult, getGuildId) {
const guildId = getGuildId.getGuildId();
_modDef38(null != guildId, "isGuildChannel with null guildId");
importDefault = extractEveryoneRoleResult;
dependencyMap = 0;
if (getGuildId.isThread()) {
let num = getGuildId.memberCount;
if (num == null) {
num = 0;
}
let tmp5 = num;
} else {
const groups = store.getProps(getGuildId.getGuildId(), getGuildId.id).groups;
const item = groups.forEach((id) => {
let tmp = "@everyone" !== closure_0;
if (tmp) {
tmp = id.id === closure_1_6.OFFLINE;
}
if (!tmp) {
closure_1 = closure_1 + id.count;
}
});
tmp5 = dependencyMap;
}
let canResult = tmp5 > 30;
if (canResult) {
canResult = closure_4.can(constants.MENTION_EVERYONE, getGuildId);
}
return canResult;
},
everyoneMemberCount(extractEveryoneRoleResult, isThread) {
closure_0 = extractEveryoneRoleResult;
c1 = 0;
if (isThread.isThread()) {
let num = isThread.memberCount;
if (num == null) {
num = 0;
}
let tmp3 = num;
} else {
const groups = store.getProps(isThread.getGuildId(), isThread.id).groups;
const item = groups.forEach((id) => {
let tmp = "@everyone" !== closure_0;
if (tmp) {
tmp = id.id === closure_1_6.OFFLINE;
}
if (!tmp) {
closure_1 = closure_1 + id.count;
}
});
tmp3 = c1;
}
return tmp3;
},
extractEveryoneRole(arg0, getGuildId) {
const obj = rebuildDefault;
const obj2 = rebuildDefault.parsePreprocessor(getGuildId, arg0)[Symbol.iterator]();
while (obj2 !== undefined) {
let tmp3 = parsedItemUsesEveryoneRole;
let tmp4 = parsedItemUsesEveryoneRole(tmp2);
let tmp5 = tmp4;
if (null != tmp4) {
let tmp6 = obj2;
obj2.return();
return tmp4;
}
}
return null;
}
};