Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
125 lines
4.5 KiB
TypeScript
125 lines
4.5 KiB
TypeScript
// Module ID: 10418
|
|
// Function ID: 10419
|
|
// Name: notifications/NotificationUtils
|
|
// Dependencies: [4939, 1078, 1088, 1119, 11, 1389, 4402, 558, 568, 504, 2]
|
|
// Exports: filterOverrides, getMuteTimeOptions, shouldShowUseNewNotificationSystem
|
|
|
|
// Module 10418 (notifications/NotificationUtils)
|
|
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
|
|
import initialize from "initialize" /* 504 */;
|
|
import c from "c" /* 568 */;
|
|
import util from "util" /* 1119 */;
|
|
import FlagUtilsAll from "FlagUtils" /* 1389 */;
|
|
import MuteTimers from "MuteTimers" /* 4402 */;
|
|
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4939 */;
|
|
|
|
require = fn;
|
|
const UserNotificationSettings = fn(1078).UserNotificationSettings;
|
|
const UserSettingsConstants = fn(1088);
|
|
({ MuteUntilSeconds: metroRequire, ChannelNotificationSettingsFlags: closure_7 } = UserSettingsConstants);
|
|
let closure_8 = { ignoreMute: false, ignoreUnreadSetting: true, ignoreNotificationSetting: false };
|
|
const ReactCompilerGating = fn(558);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/notifications/NotificationUtils.tsx");
|
|
|
|
export const getMuteTimeOptions = function getMuteTimeOptions() {
|
|
const obj = { id: "15-minutes", label: null, value: null };
|
|
const intl = util.intl;
|
|
obj.label = intl.string(util.t["8ot6gv"]);
|
|
obj.value = timestampProducer.MINUTES_15;
|
|
const items = [obj, , , , , ];
|
|
const obj2 = { id: "1-hour", label: null, value: null };
|
|
const intl2 = util.intl;
|
|
obj2.label = intl2.string(util.t.UMWBZr);
|
|
obj2.value = timestampProducer.HOURS_1;
|
|
items[1] = obj2;
|
|
const obj3 = { id: "3-hours", label: null, value: null };
|
|
const intl3 = util.intl;
|
|
obj3.label = intl3.string(util.t.QmYWtu);
|
|
obj3.value = timestampProducer.HOURS_3;
|
|
items[2] = obj3;
|
|
const obj4 = { id: "8-hours", label: null, value: null };
|
|
const intl4 = util.intl;
|
|
obj4.label = intl4.string(util.t.EpAXPC);
|
|
obj4.value = timestampProducer.HOURS_8;
|
|
items[3] = obj4;
|
|
const obj5 = { id: "24-hours", label: null, value: null };
|
|
const intl5 = util.intl;
|
|
obj5.label = intl5.string(util.t["755t4q"]);
|
|
obj5.value = timestampProducer.HOURS_24;
|
|
items[4] = obj5;
|
|
const obj6 = { id: "forever", label: null, value: null };
|
|
const intl6 = util.intl;
|
|
obj6.label = intl6.string(util.t.r3LawO);
|
|
obj6.value = timestampProducer.ALWAYS;
|
|
items[5] = obj6;
|
|
return items;
|
|
};
|
|
export const filterOverrides = function filterOverrides(channelOverrides, arg1) {
|
|
dependencyMap = channelOverrides;
|
|
let tmp = arg1;
|
|
if (arg1 === undefined) {
|
|
tmp = closure_8;
|
|
}
|
|
importDefault = tmp;
|
|
const keys = SnowflakeUtilsDefault.keys(channelOverrides);
|
|
return keys.filter((item) => {
|
|
let num = dependencyMap[item].flags;
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
let hasFlagResult = FlagUtilsAll.hasFlag(num, constants.UNREADS_ALL_MESSAGES);
|
|
if (!hasFlagResult) {
|
|
let num2 = tmp[item].flags;
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
hasFlagResult = FlagUtilsAll.hasFlag(num2, constants.UNREADS_ONLY_MENTIONS);
|
|
const tmp2Result = FlagUtilsAll;
|
|
}
|
|
ignoreUnreadSetting = ignoreUnreadSetting.ignoreUnreadSetting;
|
|
let tmp7 = !ignoreUnreadSetting;
|
|
if (!ignoreUnreadSetting) {
|
|
tmp7 = hasFlagResult;
|
|
}
|
|
if (!tmp7) {
|
|
const ignoreNotificationSetting = tmp6.ignoreNotificationSetting;
|
|
let tmp8 = !ignoreNotificationSetting;
|
|
if (!ignoreNotificationSetting) {
|
|
tmp8 = dependencyMap[item].message_notifications !== UserNotificationSettings.NULL;
|
|
}
|
|
tmp7 = tmp8;
|
|
}
|
|
if (!tmp7) {
|
|
const ignoreMute = tmp6.ignoreMute;
|
|
let isMuted = !ignoreMute;
|
|
if (!ignoreMute) {
|
|
isMuted = MuteTimers.computeIsMuted(tmp[item]);
|
|
}
|
|
tmp7 = isMuted;
|
|
}
|
|
return tmp7;
|
|
});
|
|
};
|
|
export const useShouldUseNewNotificationSystem = ReactCompilerGating.isReactCompilerEnabled() ? (() => {
|
|
const cResult = c.c(2);
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items = [UserGuildSettingsStore];
|
|
const fn = function o() {
|
|
return useNewNotifications.useNewNotifications;
|
|
};
|
|
cResult[0] = items;
|
|
cResult[1] = fn;
|
|
tmp4 = items;
|
|
tmp5 = fn;
|
|
} else {
|
|
[tmp4, tmp5] = cResult;
|
|
}
|
|
return initialize.useStateFromStores(tmp4, tmp5);
|
|
}) : (() => {
|
|
const items = [UserGuildSettingsStore];
|
|
return initialize.useStateFromStores(items, () => useNewNotifications.useNewNotifications);
|
|
});
|
|
export const shouldShowUseNewNotificationSystem = function shouldShowUseNewNotificationSystem() {
|
|
return UserGuildSettingsStore.useNewNotifications;
|
|
};
|