decord/source/modules/channel_text_area/ChatInputContentCallbacks.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

109 lines
3.3 KiB
TypeScript

// Module ID: 12137
// Function ID: 12138
// Name: ChatInputContentCallbacks
// Dependencies: [32, 19, 7389, 7422, 7396, 9447, 12, 2]
// Exports: tryUpdateSubscriptionForHereMention, useHereMentionCallback
// Module 12137 (ChatInputContentCallbacks)
import _modDef12 from "module_12" /* 12 */;
import GuildChannelSubscriptions from "GuildChannelSubscriptions" /* 7396 */;
import GuildSubscriptionsActionCreators from "GuildSubscriptionsActionCreators" /* 7422 */;
import useMessageMaxLengthDefault from "useMessageMaxLength" /* 9447 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import ChannelMemberStore from "ChannelMemberStore" /* 7389 */;
require = fn;
let c6 = "@here";
const size = fn(2);
const result = size.fileFinishedImporting("modules/channel_text_area/ChatInputContentCallbacks.tsx");
export const tryUpdateSubscriptionForHereMention = function tryUpdateSubscriptionForHereMention(arr, maxMessageLength, guild_id, id) {
const groups = ChannelMemberStore.getProps(guild_id, id).groups;
let tmp = groups.length > 1;
if (!tmp) {
let tmp2 = 1 === groups.length;
if (tmp2) {
tmp2 = "unknown" === groups[0].id;
}
tmp = !tmp2;
}
let tmp3 = tmp;
if (!tmp3) {
let tmp5 = arr.length < 5;
if (!tmp5) {
tmp5 = arr.length > maxMessageLength;
}
let tmp7 = !tmp5;
if (!tmp5) {
let flag = -1 !== arr.indexOf(c6);
if (flag) {
GuildSubscriptionsActionCreators.subscribeChannel(guild_id, id, GuildChannelSubscriptions.DEFAULT_RANGES);
flag = true;
}
tmp7 = flag;
}
tmp3 = tmp7;
}
return tmp3;
};
export const useHereMentionCallback = function useHereMentionCallback(arg0, arg1, arg2) {
closure_0 = arg0;
importDefault = arg1;
dependencyMap = arg2;
let tmp = useMessageMaxLengthDefault();
_slicedToArray = tmp;
[first, closure_5] = first.useState(false);
const items = [tmp, arg1, arg2];
const memo = first.useMemo(() => _modDef12.debounce((arr) => {
const groups = props.getProps(closure_1_1, dependencyMap).groups;
let tmp4 = groups.length > 1;
if (!tmp4) {
let tmp5 = 1 === groups.length;
if (tmp5) {
tmp5 = "unknown" === groups[0].id;
}
tmp4 = !tmp5;
}
let tmp6 = tmp4;
if (!tmp6) {
let tmp9 = !tmp8;
if (!(arr.length < 5 || arr.length > closure_1_3)) {
let flag = -1 !== arr.indexOf(memo);
if (flag) {
closure_0(7422).subscribeChannel(closure_1_1, dependencyMap, closure_0(7396).DEFAULT_RANGES);
flag = true;
const obj = closure_0(7422);
}
tmp9 = flag;
}
tmp6 = tmp9;
}
if (tmp6) {
props(true);
}
}, 200, { maxWait: 500 }), items);
const items1 = [first, memo, arg0, arg1, arg2];
const effect = first.useEffect(() => {
const groups = ChannelMemberStore.getProps(closure_1, closure_2).groups;
if (null != closure_1) {
let tmp = groups.length > 1;
if (!tmp) {
let tmp2 = 1 === groups.length;
if (tmp2) {
tmp2 = "unknown" === groups[0].id;
}
tmp = !tmp2;
}
if (!tmp) {
if (!first) {
closure_0.addListener("text-changed", memo);
return () => {
closure_1_0.removeListener("text-changed", memo);
memo.cancel();
};
}
}
}
}, items1);
};