decord/beta/source/modules/messages/MessageAttachmentUtils.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

229 lines
8.8 KiB
TypeScript

// Module ID: 12142
// Function ID: 12143
// Name: MessageAttachmentUtils
// Dependencies: [4399, 1078, 7536, 7541, 7540, 8146, 558, 568, 565, 2023, 8547, 1119, 2]
// Exports: getObscureReasonForAttachment, getObscureReasonForEmbed, getObscureReasonForUnfurledMediaItem, getObscuredAlt
// Module 12142 (MessageAttachmentUtils)
import util from "util" /* 1119 */;
import ObscuredMediaUtils from "ObscuredMediaUtils" /* 7536 */;
import ObscureMediaModels from "ObscureMediaModels" /* 7540 */;
import ExplicitMediaRedactionModels from "ExplicitMediaRedactionModels" /* 7541 */;
import ForumPostMediaUtils from "ForumPostMediaUtils" /* 8146 */;
import computeGlobalSpoilerDisplayDefault from "computeGlobalSpoilerDisplay" /* 8547 */;
import PermissionStore from "PermissionStore" /* 4399 */;
require = fn;
function getForumPostShouldObscure(media, arg1, enabledHarmTypesBitmaskForChannelType) {
if (null == media) {
const items = [false, undefined];
return items;
} else {
const type = media.type;
if (ForumPostMediaUtils.ForumPostMediaTypes.EMBED === type) {
const obj2 = { type: tmp4(7541).ObscuredMediaTypes.Embed, media };
let tmp = obj2;
} else if (tmp4(8146).ForumPostMediaTypes.ATTACHMENT === type) {
const obj = { type: tmp4(7541).ObscuredMediaTypes.Attachment, media };
tmp = obj;
} else {
tmp = null;
if (tmp4(8146).ForumPostMediaTypes.COMPONENT === type) {
const obj3 = { type: tmp4(7541).ObscuredMediaTypes.GenericMedia, media: media.srcUnfurledMediaItem };
tmp = obj3;
}
}
if (null == tmp) {
const items1 = [false, undefined];
return items1;
} else {
const mediaObscuredReasonFromBitmask = tmp4(7536).getMediaObscuredReasonFromBitmask(tmp, enabledHarmTypesBitmaskForChannelType);
tmp4(7536);
if (mediaObscuredReasonFromBitmask.length > 0) {
const items2 = [true, mediaObscuredReasonFromBitmask[0]];
let tmp2 = items2;
} else {
const items3 = [, ];
if (tmp8) {
items3[0] = true;
items3[1] = tmp4(7540).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
tmp2 = items3;
} else if (media.spoiler) {
items3[0] = arg1;
items3[1] = tmp4(7540).ObscureReason.SPOILER;
tmp2 = items3;
} else {
items3[0] = false;
items3[1] = undefined;
tmp2 = items3;
}
}
return tmp2;
}
}
}
const Permissions = fn(1078).Permissions;
const ReactCompilerGating = fn(558);
const size = fn(2);
const result = size.fileFinishedImporting("modules/messages/MessageAttachmentUtils.tsx");
export const getObscureReasonForAttachment = function getObscureReasonForAttachment(attachment, enabledHarmTypesBitmaskForChannelAndAuthorId, c2) {
let flag = c2;
if (c2 === undefined) {
flag = false;
}
const obj = ObscuredMediaUtils;
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask({ type: ExplicitMediaRedactionModels.ObscuredMediaTypes.Attachment, media: attachment }, enabledHarmTypesBitmaskForChannelAndAuthorId);
ObscuredMediaUtils;
{ type: ExplicitMediaRedactionModels.ObscuredMediaTypes.Attachment, media: attachment };
if (mediaObscuredReasonFromBitmask.length > 0) {
let first = mediaObscuredReasonFromBitmask[0];
} else if (tmp4) {
first = tmp(7540).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
first = null;
if (flag) {
first = tmp(7540).ObscureReason.SPOILER;
}
}
return first;
};
export const getObscureReasonForEmbed = function getObscureReasonForEmbed(embed, message, flag2, enabledHarmTypesBitmaskForChannelAndAuthorId) {
const obj = ObscuredMediaUtils;
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask({ type: ExplicitMediaRedactionModels.ObscuredMediaTypes.Embed, media: embed }, enabledHarmTypesBitmaskForChannelAndAuthorId);
const bot = message.author.bot;
let isMediaScanPendingResult = !bot;
if (!bot) {
const obj3 = { type: tmp(7541).ObscuredMediaTypes.Embed, media: embed };
isMediaScanPendingResult = tmp(7536).isMediaScanPending(obj3, enabledHarmTypesBitmaskForChannelAndAuthorId);
const tmpResult = tmp(7536);
}
if (mediaObscuredReasonFromBitmask.length > 0) {
let first = mediaObscuredReasonFromBitmask[0];
} else if (isMediaScanPendingResult) {
first = tmp(7540).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
first = null;
if (flag2) {
first = tmp(7540).ObscureReason.SPOILER;
}
}
return first;
};
export const getObscureReasonForUnfurledMediaItem = function getObscureReasonForUnfurledMediaItem(size, enabledHarmTypesBitmaskForChannelAndAuthorId, arg2, cResult) {
let flag = arg2;
if (arg2 === undefined) {
flag = false;
}
let flag2 = cResult;
if (cResult === undefined) {
flag2 = false;
}
const obj = ObscuredMediaUtils;
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask({ type: ExplicitMediaRedactionModels.ObscuredMediaTypes.GenericMedia, media: size }, enabledHarmTypesBitmaskForChannelAndAuthorId);
let isMediaScanPendingResult = !flag2;
if (!flag2) {
const obj3 = { type: tmp(7541).ObscuredMediaTypes.GenericMedia, media: size };
isMediaScanPendingResult = tmp(7536).isMediaScanPending(obj3, enabledHarmTypesBitmaskForChannelAndAuthorId);
const tmpResult = tmp(7536);
}
if (mediaObscuredReasonFromBitmask.includes(ObscureMediaModels.ObscureReason.EXPLICIT_CONTENT)) {
let EXPLICIT_CONTENT = tmp(7540).ObscureReason.EXPLICIT_CONTENT;
} else if (mediaObscuredReasonFromBitmask.includes(tmp(7540).ObscureReason.GORE_CONTENT)) {
EXPLICIT_CONTENT = tmp(7540).ObscureReason.GORE_CONTENT;
} else if (mediaObscuredReasonFromBitmask.includes(tmp(7540).ObscureReason.SELF_HARM_CONTENT)) {
EXPLICIT_CONTENT = tmp(7540).ObscureReason.SELF_HARM_CONTENT;
} else if (isMediaScanPendingResult) {
EXPLICIT_CONTENT = tmp(7540).ObscureReason.POTENTIAL_EXPLICIT_CONTENT;
} else {
EXPLICIT_CONTENT = null;
if (flag) {
EXPLICIT_CONTENT = tmp(7540).ObscureReason.SPOILER;
}
}
return EXPLICIT_CONTENT;
};
export { getForumPostShouldObscure };
export const useShouldObscure = ReactCompilerGating.isReactCompilerEnabled() ? ((channel) => {
let tmp2 = dependencyMap;
const cResult = channel(568).c(10);
channel = channel.channel;
const media = channel.media;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [PermissionStore];
cResult[0] = items;
let first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== channel) {
const fn = function o() {
let canResult = null != channel;
if (canResult) {
canResult = PermissionStore.can(Permissions.MANAGE_MESSAGES, tmp);
}
return canResult;
};
cResult[1] = channel;
cResult[2] = fn;
let tmp6 = fn;
} else {
tmp6 = cResult[2];
}
const obj = channel(568);
const stateFromStores = channel(565).useStateFromStores(first, tmp6);
const RenderSpoilers = tmp(2023).RenderSpoilers;
const setting = RenderSpoilers.useSetting();
if (cResult[3] === stateFromStores) {
if (cResult[4] === media) {
if (cResult[5] === setting) {
return cResult[6];
}
}
}
channel(7536);
if (cResult[7] === stateFromStores) {
if (cResult[8] === setting) {
let tmp11 = cResult[9];
}
const tmp13 = getForumPostShouldObscure(media, !tmp11, tmp10);
cResult[3] = stateFromStores;
cResult[4] = media;
cResult[5] = setting;
cResult[6] = tmp13;
}
tmp2 = computeGlobalSpoilerDisplayDefault(setting, stateFromStores);
cResult[7] = stateFromStores;
cResult[8] = setting;
cResult[9] = tmp2;
tmp11 = tmp2;
}) : ((channel) => {
channel = channel.channel;
const items = [PermissionStore];
const stateFromStores = channel(565).useStateFromStores(items, () => {
let canResult = null != channel;
if (canResult) {
canResult = PermissionStore.can(Permissions.MANAGE_MESSAGES, tmp);
}
return canResult;
});
const RenderSpoilers = channel(2023).RenderSpoilers;
const setting = RenderSpoilers.useSetting();
const obj = channel(565);
const enabledHarmTypesBitmaskForChannelType = channel(7536).getEnabledHarmTypesBitmaskForChannelType(channel(7541).ContentHarmTypeChannel.GUILD);
return getForumPostShouldObscure(channel.media, !computeGlobalSpoilerDisplayDefault(setting, stateFromStores), enabledHarmTypesBitmaskForChannelType);
});
export const getObscuredAlt = function getObscuredAlt(arg0) {
if (ObscureMediaModels.ObscureReason.EXPLICIT_CONTENT !== arg0) {
if (tmp(7540).ObscureReason.GORE_CONTENT !== arg0) {
if (tmp(7540).ObscureReason.SELF_HARM_CONTENT !== arg0) {
if (tmp(7540).ObscureReason.SPOILER === arg0) {
const intl = tmp(1119).intl;
return intl.string(tmp(1119).t["XpfDH+"]);
}
}
}
}
const intl2 = tmp(1119).intl;
return intl2.string(util.t.SEgHFh);
};