876 lines
33 KiB
TypeScript
876 lines
33 KiB
TypeScript
// Module ID: 2050
|
|
// Function ID: 2051
|
|
// Name: DismissibleContentUtils
|
|
// Dependencies: [32, 5, 1244, 2051, 2052, 2057, 2062, 1085, 2056, 2063, 11, 2046, 4960, 558, 576, 504, 2049, 584, 10326, 1265, 2053, 14623, 2]
|
|
// Exports: UNSAFE_addGuildDismissedContent, UNSAFE_addSnowflakeBoundGuildDismissedContent, UNSAFE_addTimeRecurringGuildDismissedContent, UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed, UNSAFE_isTimeRecurringGuildDismissibleContentDismissed, UNSAFE_removeGuildDismissedContent, UNSAFE_removeSnowflakeBoundGuildDismissedContent, UNSAFE_removeTimeRecurringGuildDismissedContent, getDismissedRecurringDismissibleContentState, getGuildNextNumTimesDismissed, isDismissibleContentBlockedByOverlay, isTimeRecurringDismissibleContentDismissed, isTimeRecurringSnowflakeBoundDismissibleContentDismissed, isVersionedDismissibleContentDismissed, markLatestVersionDismissibleContentAsDismissed, markSnowflakeBoundDismissibleContentAsDismissed, markTimeRecurringDismissibleContentAsDismissed, requestMarkDismissibleContentAsShown
|
|
|
|
// Module 2050 (DismissibleContentUtils)
|
|
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import Constants from "Constants" /* 1085 */;
|
|
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1265 */;
|
|
import UserSettingsProtoActionCreators from "UserSettingsProtoActionCreators" /* 2046 */;
|
|
import dismissible_content from "dismissible_content" /* 2049 */;
|
|
import DCFEventStore from "DCFEventStore" /* 2051 */;
|
|
import DismissibleContentTypes from "DismissibleContentTypes" /* 2056 */;
|
|
import DismissibleContentConstants from "DismissibleContentConstants" /* 2062 */;
|
|
import VersionedDismissibleContentUtils from "VersionedDismissibleContentUtils" /* 2063 */;
|
|
import NewUserDismissibleContentRegistry from "NewUserDismissibleContentRegistry" /* 4960 */;
|
|
import DismissibleContentFrameworkActionCreators from "DismissibleContentFrameworkActionCreators" /* 10326 */;
|
|
import trackDismissibleContentActioned from "trackDismissibleContentActioned" /* 14623 */;
|
|
import _slicedToArray from "_slicedToArray" /* 32 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1244 */;
|
|
import DismissibleContentFrameworkStore from "DismissibleContentFrameworkStore" /* 2052 */;
|
|
import DismissibleContentShownStateStore from "DismissibleContentShownStateStore" /* 2057 */;
|
|
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const require = globalThis.__r;
|
|
let _require, c2, c3, c4, importDefault;
|
|
|
|
let c10;
|
|
let c9;
|
|
let metroImportAll;
|
|
let tmp7;
|
|
let unpackModuleId;
|
|
const DismissibleContentFatigueConfig = tmp7(2053);
|
|
function addVersionedDismissedContent(GUILD_POWERUP_NOTIFICATION, versionedDismissibleContentCurrentVersion, nextNumTimesDismissed) {
|
|
let str;
|
|
obj = { lastDismissedVersion: versionedDismissibleContentCurrentVersion, lastDismissedAtMs: str.toString(), lastDismissedObjectId: "0", numTimesDismissed: nextNumTimesDismissed };
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreators.updateRecurringDismissibleContentState;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateRecurringDismissibleContentState(GUILD_POWERUP_NOTIFICATION, obj);
|
|
}
|
|
function addTimeRecurringDismissedContent(GUILD_POWERUP_NOTIFICATION, nextNumTimesDismissed) {
|
|
let str;
|
|
obj = { lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId: "0", numTimesDismissed: nextNumTimesDismissed };
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreators.updateRecurringDismissibleContentState;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateRecurringDismissibleContentState(GUILD_POWERUP_NOTIFICATION, obj);
|
|
}
|
|
function addSnowflakeBoundDismissedContent(GUILD_POWERUP_NOTIFICATION, lastDismissedObjectId, nextNumTimesDismissed1) {
|
|
let str;
|
|
obj = { lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId, numTimesDismissed: nextNumTimesDismissed1 };
|
|
const updateRecurringDismissibleContentState = UserSettingsProtoActionCreators.updateRecurringDismissibleContentState;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateRecurringDismissibleContentState(GUILD_POWERUP_NOTIFICATION, obj);
|
|
}
|
|
function markDismissibleContentAsDismissedPreProcessing(content, forceTrack) {
|
|
const tmp = authStore(content) || forceTrack.forceTrack;
|
|
if (tmp) {
|
|
trackDismissibleContentDismissed(content, forceTrack);
|
|
}
|
|
const guildId = forceTrack.guildId;
|
|
const handleDCDismissed = DismissibleContentFrameworkActionCreators.handleDCDismissed;
|
|
DismissibleContentFrameworkActionCreators;
|
|
handleDCDismissed(content, guildId);
|
|
}
|
|
function markDismissibleContentAsDismissedPostProcessing(content, groupName) {
|
|
obj = { content, groupName };
|
|
groupName = undefined;
|
|
const tmp = !DismissibleContentFrameworkStore.hasUserHitDCCap();
|
|
const tmp2 = React4;
|
|
if (groupName != null) {
|
|
groupName = groupName.groupName;
|
|
}
|
|
tmp2(obj, tmp);
|
|
}
|
|
let obj = function _markLatestVersionDismissibleContentAsDismissed() {
|
|
obj = _asyncToGenerator(async (arg0, value) => {
|
|
let obj2;
|
|
let closure_0 = arg0;
|
|
let closure_1 = value;
|
|
if (c2 === 2) {
|
|
c2 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp2 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c2 = 2;
|
|
if (0 === c3) {
|
|
if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c2 = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
c3 = 1;
|
|
c2 = 1;
|
|
const obj5 = { value: markVersionedDismissibleContentAsDismissed(closure_0, obj2.getVersionedDismissibleContentCurrentVersion(closure_0), closure_1), done: false };
|
|
obj2 = require("VersionedDismissibleContentUtils");
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c2 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c2 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
c2 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} catch (tmp9) {
|
|
c2 = 3;
|
|
throw tmp9;
|
|
}
|
|
}
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
function getNextNumTimesDismissed(arg0, numTimesDismissed) {
|
|
if (null != numTimesDismissed.numTimesDismissed) {
|
|
return numTimesDismissed.numTimesDismissed;
|
|
} else {
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let tmp2;
|
|
if (userContent != null) {
|
|
tmp2 = userContent.recurringDismissibleContentStates[arg0];
|
|
}
|
|
let num;
|
|
if (tmp2 != null) {
|
|
num = tmp2.numTimesDismissed;
|
|
}
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
return num + 1;
|
|
}
|
|
}
|
|
function markVersionedDismissibleContentAsDismissed() {
|
|
return obj(...arguments);
|
|
}
|
|
obj = function _markVersionedDismissibleContentAsDismissed() {
|
|
obj = _asyncToGenerator(async (arg0, value, arg2) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = value;
|
|
let closure_2 = arg2;
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
let closure_4 = tmp4;
|
|
let closure_3 = tmp;
|
|
closure_1 = closure_2;
|
|
const tmp15 = getNextNumTimesDismissed(closure_0, closure_2);
|
|
markDismissibleContentAsDismissedPreProcessing(closure_0, closure_2);
|
|
c5 = 1;
|
|
c6 = 1;
|
|
const obj4 = { value: addVersionedDismissedContent(closure_0, closure_1, tmp15), done: false };
|
|
return obj4;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
closure_132_20(closure_0, closure_1);
|
|
c6 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} catch (tmp19) {
|
|
c6 = 3;
|
|
throw tmp19;
|
|
}
|
|
}
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = function _markSnowflakeBoundDismissibleContentAsDismissed() {
|
|
obj = _asyncToGenerator(async (arg0, snowflakeId, arg2) => {
|
|
let closure_0 = arg0;
|
|
let closure_2 = arg2;
|
|
let c5 = 0;
|
|
let c6 = 0;
|
|
return (async (arg0, value, arg2) => {
|
|
if (c6 === 2) {
|
|
c6 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
return { value, done: true };
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c6 = 2;
|
|
if (0 === c5) {
|
|
if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
return { value, done: true };
|
|
} else {
|
|
closure_4 = tmp4;
|
|
closure_3 = tmp;
|
|
snowflakeId = closure_2;
|
|
const obj4 = { snowflakeId };
|
|
const tmp15 = getNextNumTimesDismissed(closure_0, closure_2);
|
|
const merged = Object.assign(closure_2);
|
|
markDismissibleContentAsDismissedPreProcessing(closure_0, obj4);
|
|
c5 = 1;
|
|
c6 = 1;
|
|
const obj5 = { value: addSnowflakeBoundDismissedContent(closure_0, snowflakeId, tmp15), done: false };
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c6 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c6 = 3;
|
|
return { value, done: true };
|
|
} else {
|
|
closure_132_20(closure_0, snowflakeId);
|
|
c6 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} catch (tmp22) {
|
|
c6 = 3;
|
|
throw tmp22;
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = function _markTimeRecurringDismissibleContentAsDismissed() {
|
|
obj = _asyncToGenerator(async (arg0, value) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = value;
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
let closure_3 = tmp4;
|
|
let closure_2 = tmp;
|
|
const tmp14 = getNextNumTimesDismissed(closure_0, closure_1);
|
|
markDismissibleContentAsDismissedPreProcessing(closure_0, closure_1);
|
|
c4 = 1;
|
|
c5 = 1;
|
|
const obj4 = { value: addTimeRecurringDismissedContent(closure_0, tmp14), done: false };
|
|
return obj4;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
closure_131_20(closure_0, closure_1);
|
|
c5 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} catch (tmp18) {
|
|
c5 = 3;
|
|
throw tmp18;
|
|
}
|
|
}
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
function trackDismissibleContentShown(WISHLIST_MOBILE_NUX_ACTION_SHEET, groupName, arg2) {
|
|
let guildId;
|
|
let mapped;
|
|
let snowflakeId;
|
|
let tmp3;
|
|
let tmp4;
|
|
let tmp7Result;
|
|
let version;
|
|
let tmp = arg2;
|
|
if (arg2 === undefined) {
|
|
tmp = null;
|
|
}
|
|
[tmp3, tmp4] = unpackModuleId();
|
|
_slicedToArray(unpackModuleId(), 2);
|
|
const tmp6 = AnalyticsUtilsDefault;
|
|
const track = tmp6.track;
|
|
const DISMISSIBLE_CONTENT_SHOWN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN;
|
|
obj = { type: dismissible_content.DismissibleContent[WISHLIST_MOBILE_NUX_ACTION_SHEET], unselected_content_types: mapped, content_count: tmp3, fatigable_content_count: tmp4, group_name: groupName, bypass_fatigue: tmp7Result.bypassesFatigue(WISHLIST_MOBILE_NUX_ACTION_SHEET), guild_id: guildId, version, snowflake_id: snowflakeId };
|
|
mapped = undefined;
|
|
if (tmp != null) {
|
|
mapped = tmp.map((item) => require("dismissible_content").DismissibleContent[item]);
|
|
}
|
|
if (mapped == null) {
|
|
mapped = null;
|
|
}
|
|
groupName = undefined;
|
|
if (groupName != null) {
|
|
groupName = groupName.groupName;
|
|
}
|
|
guildId = undefined;
|
|
tmp7Result = DismissibleContentFatigueConfig;
|
|
if (groupName != null) {
|
|
guildId = groupName.guildId;
|
|
}
|
|
version = undefined;
|
|
if (groupName != null) {
|
|
version = groupName.version;
|
|
}
|
|
snowflakeId = undefined;
|
|
if (groupName != null) {
|
|
snowflakeId = groupName.snowflakeId;
|
|
}
|
|
track(DISMISSIBLE_CONTENT_SHOWN, obj);
|
|
}
|
|
function trackDismissibleContentDismissed(content, dismissAction) {
|
|
let dismissAction1;
|
|
let groupName;
|
|
let guildId1;
|
|
let numTimesDismissed;
|
|
let snowflakeId;
|
|
let tmp18Result;
|
|
let version;
|
|
dismissAction = undefined;
|
|
if (dismissAction != null) {
|
|
dismissAction = dismissAction.dismissAction;
|
|
}
|
|
const tmp2 = ContentDismissActionType;
|
|
if (dismissAction === ContentDismissActionType.TAKE_ACTION) {
|
|
obj = trackDismissibleContentActioned;
|
|
const result = obj.trackDismissibleContentActioned(content, dismissAction);
|
|
}
|
|
const first = _slicedToArray(unpackModuleId(), 1)[0];
|
|
const renderedAtTimestamp = DismissibleContentFrameworkStore.getRenderedAtTimestamp(content);
|
|
let diff = null;
|
|
const date = new Date();
|
|
if (null != renderedAtTimestamp) {
|
|
diff = date.getTime() - renderedAtTimestamp;
|
|
}
|
|
let guildId;
|
|
if (dismissAction != null) {
|
|
guildId = dismissAction.guildId;
|
|
}
|
|
if (null != guildId) {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(dismissAction.guildId);
|
|
let tmp15;
|
|
if (guildDismissedContentState != null) {
|
|
tmp15 = guildDismissedContentState[content];
|
|
}
|
|
let num2;
|
|
if (tmp15 != null) {
|
|
num2 = tmp15.numTimesDismissed;
|
|
}
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
numTimesDismissed = num2 + 1;
|
|
} else {
|
|
let obj2 = dismissAction;
|
|
if (dismissAction == null) {
|
|
obj2 = {};
|
|
}
|
|
if (null != obj2.numTimesDismissed) {
|
|
numTimesDismissed = obj2.numTimesDismissed;
|
|
} else {
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let tmp12;
|
|
if (userContent != null) {
|
|
tmp12 = userContent.recurringDismissibleContentStates[content];
|
|
}
|
|
let num;
|
|
if (tmp12 != null) {
|
|
num = tmp12.numTimesDismissed;
|
|
}
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
numTimesDismissed = num + 1;
|
|
}
|
|
}
|
|
const tmp17 = AnalyticsUtilsDefault;
|
|
const track = tmp17.track;
|
|
const DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED;
|
|
const obj3 = { type: dismissible_content.DismissibleContent[content], action: dismissAction1, content_count: first, group_name: groupName, bypass_fatigue: tmp18Result.bypassesFatigue(content), guild_id: guildId1, shown_duration: diff, version, num_times_dismissed: numTimesDismissed, snowflake_id: snowflakeId };
|
|
dismissAction1 = undefined;
|
|
if (dismissAction != null) {
|
|
dismissAction1 = dismissAction.dismissAction;
|
|
}
|
|
if (dismissAction1 == null) {
|
|
dismissAction1 = tmp2.UNKNOWN;
|
|
}
|
|
groupName = undefined;
|
|
if (dismissAction != null) {
|
|
groupName = dismissAction.groupName;
|
|
}
|
|
guildId1 = undefined;
|
|
tmp18Result = DismissibleContentFatigueConfig;
|
|
if (dismissAction != null) {
|
|
guildId1 = dismissAction.guildId;
|
|
}
|
|
version = undefined;
|
|
if (dismissAction != null) {
|
|
version = dismissAction.version;
|
|
}
|
|
snowflakeId = undefined;
|
|
if (dismissAction != null) {
|
|
snowflakeId = dismissAction.snowflakeId;
|
|
}
|
|
track(DISMISSIBLE_CONTENT_DISMISSED, obj3);
|
|
}
|
|
const DCFEventTypes = DCFEventStore.DCFEventTypes;
|
|
({ addCandidateContent: metroImportAll, removeCandidateContent: c9, isContentShown: c10, getCurrentlyShownCounts: unpackModuleId } = DismissibleContentShownStateStore);
|
|
const ContentDismissActionType = DismissibleContentConstants.ContentDismissActionType;
|
|
const AnalyticEvents = Constants.AnalyticEvents;
|
|
let c14 = 2592000000;
|
|
let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? (function useIsSingleUseGuildDismissibleContentDismissed(arg0, arg1) {
|
|
let closure_0;
|
|
let first;
|
|
_require = arg0;
|
|
let closure_1 = arg1;
|
|
let tmp2 = dependencyMap;
|
|
obj = require("react");
|
|
const cResult = obj.c(4);
|
|
const tmp = _require;
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items = [UserSettingsProtoStore];
|
|
cResult[0] = items;
|
|
first = items;
|
|
} else {
|
|
first = cResult[0];
|
|
}
|
|
if (cResult[1] === arg0) {
|
|
let tmp6;
|
|
if (cResult[2] === arg1) {
|
|
tmp6 = cResult[3];
|
|
}
|
|
const tmpResult = tmp(504);
|
|
return tmpResult.useStateFromStores(first, tmp6);
|
|
}
|
|
const fn = function l() {
|
|
let tmp2 = null != closure_0;
|
|
if (tmp2) {
|
|
let flag2 = true;
|
|
obj = NewUserDismissibleContentRegistry;
|
|
const tmp3 = closure_1;
|
|
if (!obj.disableNewUserDismissibleContent(closure_0)) {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(tmp3);
|
|
flag2 = null != guildDismissedContentState && null != guildDismissedContentState[closure_0] && true === guildDismissedContentState[closure_0].dismissed;
|
|
}
|
|
tmp2 = flag2;
|
|
}
|
|
return tmp2;
|
|
};
|
|
cResult[1] = arg0;
|
|
cResult[2] = arg1;
|
|
cResult[3] = fn;
|
|
tmp6 = fn;
|
|
}) : (function useIsSingleUseGuildDismissibleContentDismissed(arg0, arg1) {
|
|
let closure_0;
|
|
_require = arg0;
|
|
let closure_1 = arg1;
|
|
obj = require("get initialized");
|
|
const items = [UserSettingsProtoStore];
|
|
return obj.useStateFromStores(items, () => {
|
|
let tmp2 = null != closure_0;
|
|
if (tmp2) {
|
|
let flag2 = true;
|
|
obj = NewUserDismissibleContentRegistry;
|
|
const tmp3 = closure_1;
|
|
if (!obj.disableNewUserDismissibleContent(closure_0)) {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(tmp3);
|
|
flag2 = null != guildDismissedContentState && null != guildDismissedContentState[closure_0] && true === guildDismissedContentState[closure_0].dismissed;
|
|
}
|
|
tmp2 = flag2;
|
|
}
|
|
return tmp2;
|
|
});
|
|
});
|
|
class UNSAFE_isSingleUseGuildDismissibleContentDismissed {
|
|
constructor(GDM_INVITE_REMINDER, guildId) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(GDM_INVITE_REMINDER)) {
|
|
return true;
|
|
} else {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(guildId);
|
|
return null != guildDismissedContentState && null != guildDismissedContentState[GDM_INVITE_REMINDER] && true === guildDismissedContentState[GDM_INVITE_REMINDER].dismissed;
|
|
}
|
|
}
|
|
}
|
|
function isDismissibleContentBlockedByOverlay(found1, arg1, arg2) {
|
|
let tmp = arg1;
|
|
if (tmp) {
|
|
const hasItem = null == arg2 && set.has(found1);
|
|
tmp = !hasItem;
|
|
}
|
|
return tmp;
|
|
}
|
|
function getGuildNextNumTimesDismissed(arg0, stateFromStores) {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(stateFromStores);
|
|
let tmp2;
|
|
if (guildDismissedContentState != null) {
|
|
tmp2 = guildDismissedContentState[arg0];
|
|
}
|
|
let num;
|
|
if (tmp2 != null) {
|
|
num = tmp2.numTimesDismissed;
|
|
}
|
|
if (num == null) {
|
|
num = 0;
|
|
}
|
|
return num + 1;
|
|
}
|
|
let items = [dismissible_content.DismissibleContent.ACCOUNT_LINK_INVITE_FRIENDS, dismissible_content.DismissibleContent.AUTOCLIPPING_ACCOUNT_PANEL_COACHMARK];
|
|
const set = new Set(items);
|
|
let result = size.fileFinishedImporting("modules/dismissible_content/DismissibleContentUtils.tsx");
|
|
|
|
export const SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS = 2592000000;
|
|
export const getDismissedRecurringDismissibleContentState = function getDismissedRecurringDismissibleContentState(id) {
|
|
let num2;
|
|
let str;
|
|
let str2;
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let tmp;
|
|
if (userContent != null) {
|
|
tmp = userContent.recurringDismissibleContentStates[id];
|
|
}
|
|
let num = 0;
|
|
obj = DismissibleContentTypes;
|
|
if (obj.isVersionedDismissibleContent(id)) {
|
|
const tmp2Result = VersionedDismissibleContentUtils;
|
|
num = tmp2Result.getVersionedDismissibleContentCurrentVersion(id);
|
|
}
|
|
const obj2 = { lastDismissedVersion: num, lastDismissedAtMs: str.toString(), lastDismissedObjectId: str2, numTimesDismissed: num2 };
|
|
const date = new Date();
|
|
str2 = "0";
|
|
str = date.getTime();
|
|
const tmp2Result2 = DismissibleContentTypes;
|
|
if (tmp2Result2.isSnowflakeBoundDismissibleContent(id)) {
|
|
const _Date = Date;
|
|
const obj6 = SnowflakeUtilsDefault;
|
|
str2 = obj6.fromTimestamp(Date.now() + c14);
|
|
}
|
|
num2 = undefined;
|
|
if (tmp != null) {
|
|
num2 = tmp.numTimesDismissed;
|
|
}
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
return obj2;
|
|
};
|
|
export { addVersionedDismissedContent };
|
|
export { addTimeRecurringDismissedContent };
|
|
export { addSnowflakeBoundDismissedContent };
|
|
export const UNSAFE_addGuildDismissedContent = function UNSAFE_addGuildDismissedContent(arg0, stateFromStores, guildNextNumTimesDismissed) {
|
|
let str;
|
|
obj = { dismissed: true, lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId: "0", numTimesDismissed: guildNextNumTimesDismissed };
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreators.updateGuildDismissedContent;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateGuildDismissedContent(arg0, stateFromStores, obj);
|
|
};
|
|
export const UNSAFE_removeGuildDismissedContent = function UNSAFE_removeGuildDismissedContent(arg0, stateFromStores, numTimesDismissed) {
|
|
let str;
|
|
obj = { dismissed: false, lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId: "0", numTimesDismissed };
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreators.updateGuildDismissedContent;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateGuildDismissedContent(arg0, stateFromStores, obj);
|
|
};
|
|
export const UNSAFE_addTimeRecurringGuildDismissedContent = function UNSAFE_addTimeRecurringGuildDismissedContent(arg0, stateFromStores, guildNextNumTimesDismissed) {
|
|
let str;
|
|
obj = { dismissed: false, lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId: "0", numTimesDismissed: guildNextNumTimesDismissed };
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreators.updateGuildDismissedContent;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateGuildDismissedContent(arg0, stateFromStores, obj);
|
|
};
|
|
export const UNSAFE_removeTimeRecurringGuildDismissedContent = function UNSAFE_removeTimeRecurringGuildDismissedContent(arg0, stateFromStores, numTimesDismissed) {
|
|
obj = UserSettingsProtoActionCreators;
|
|
const obj2 = { dismissed: false, lastDismissedVersion: 0, lastDismissedAtMs: "0", lastDismissedObjectId: "0", numTimesDismissed };
|
|
return obj.updateGuildDismissedContent(arg0, stateFromStores, obj2);
|
|
};
|
|
export const UNSAFE_addSnowflakeBoundGuildDismissedContent = function UNSAFE_addSnowflakeBoundGuildDismissedContent(arg0, lastDismissedObjectId, stateFromStores, guildNextNumTimesDismissed) {
|
|
let str;
|
|
obj = { dismissed: false, lastDismissedVersion: 0, lastDismissedAtMs: str.toString(), lastDismissedObjectId, numTimesDismissed: guildNextNumTimesDismissed };
|
|
const updateGuildDismissedContent = UserSettingsProtoActionCreators.updateGuildDismissedContent;
|
|
UserSettingsProtoActionCreators;
|
|
str = Date.now();
|
|
return updateGuildDismissedContent(arg0, stateFromStores, obj);
|
|
};
|
|
export const UNSAFE_removeSnowflakeBoundGuildDismissedContent = function UNSAFE_removeSnowflakeBoundGuildDismissedContent(arg0, stateFromStores, numTimesDismissed) {
|
|
obj = UserSettingsProtoActionCreators;
|
|
const obj2 = { dismissed: false, lastDismissedVersion: 0, lastDismissedAtMs: "0", lastDismissedObjectId: "0", numTimesDismissed };
|
|
return obj.updateGuildDismissedContent(arg0, stateFromStores, obj2);
|
|
};
|
|
export const isVersionedDismissibleContentDismissed = function isVersionedDismissibleContentDismissed(id, latestVersion) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(id)) {
|
|
return { isDismissed: true, lastDismissedVersion: null };
|
|
} else {
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let lastDismissedVersion;
|
|
if (userContent != null) {
|
|
if (userContent.recurringDismissibleContentStates[id] != null) {
|
|
lastDismissedVersion = tmp6.lastDismissedVersion;
|
|
}
|
|
}
|
|
let versionedDismissibleContentCurrentVersion = latestVersion;
|
|
if (latestVersion == null) {
|
|
const tmpResult = VersionedDismissibleContentUtils;
|
|
versionedDismissibleContentCurrentVersion = tmpResult.getVersionedDismissibleContentCurrentVersion(id);
|
|
}
|
|
const obj2 = { isDismissed: tmp8, lastDismissedVersion };
|
|
return obj2;
|
|
}
|
|
};
|
|
export const isTimeRecurringDismissibleContentDismissed = function isTimeRecurringDismissibleContentDismissed(id, cooldownConfig) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(id)) {
|
|
return { isDismissed: true, lastDismissedAtMs: null };
|
|
} else {
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let lastDismissedAtMs;
|
|
if (userContent != null) {
|
|
if (userContent.recurringDismissibleContentStates[id] != null) {
|
|
lastDismissedAtMs = tmp4.lastDismissedAtMs;
|
|
}
|
|
}
|
|
let tmp5;
|
|
if (null != lastDismissedAtMs) {
|
|
if ("0" !== lastDismissedAtMs) {
|
|
const _Number = Number;
|
|
const _Number2 = Number;
|
|
let NumberResult;
|
|
if (!Number.isNaN(Number(lastDismissedAtMs))) {
|
|
const _Number3 = Number;
|
|
NumberResult = Number(lastDismissedAtMs);
|
|
}
|
|
tmp5 = NumberResult;
|
|
}
|
|
}
|
|
if (undefined === tmp5) {
|
|
return { isDismissed: false, lastDismissedAtMs: "Array" };
|
|
} else {
|
|
let flag = true;
|
|
if (null != cooldownConfig) {
|
|
const _Date = Date;
|
|
const sum = tmp5 + cooldownConfig.cooldownDurationMs;
|
|
const timestamp = Date.now();
|
|
let tmp12 = null == cooldownConfig.showAfterTimestamp;
|
|
if (!tmp12) {
|
|
tmp12 = timestamp >= cooldownConfig.showAfterTimestamp && tmp5 <= cooldownConfig.showAfterTimestamp;
|
|
}
|
|
flag = timestamp < sum || !tmp12;
|
|
}
|
|
return { isDismissed: flag, lastDismissedAtMs: tmp5 };
|
|
}
|
|
}
|
|
};
|
|
export const isTimeRecurringSnowflakeBoundDismissibleContentDismissed = function isTimeRecurringSnowflakeBoundDismissibleContentDismissed(THIRD_PARTY_OUTBOUND_PROMO_NAGBAR, id, cooldownDurationMs) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(THIRD_PARTY_OUTBOUND_PROMO_NAGBAR)) {
|
|
return true;
|
|
} else {
|
|
const userContent = UserSettingsProtoStore.settings.userContent;
|
|
let prop;
|
|
const tmp2 = UserSettingsProtoStore;
|
|
if (userContent != null) {
|
|
if (userContent.recurringDismissibleContentStates[THIRD_PARTY_OUTBOUND_PROMO_NAGBAR] != null) {
|
|
prop = tmp5.lastDismissedObjectId;
|
|
}
|
|
}
|
|
const userContent2 = tmp2.settings.userContent;
|
|
let lastDismissedAtMs;
|
|
if (userContent2 != null) {
|
|
if (userContent2.recurringDismissibleContentStates[THIRD_PARTY_OUTBOUND_PROMO_NAGBAR] != null) {
|
|
lastDismissedAtMs = tmp7.lastDismissedAtMs;
|
|
}
|
|
}
|
|
if (null != lastDismissedAtMs) {
|
|
if ("0" !== lastDismissedAtMs) {
|
|
const _Number = Number;
|
|
const _Number2 = Number;
|
|
if (!Number.isNaN(Number(lastDismissedAtMs))) {
|
|
const _Number3 = Number;
|
|
Number(lastDismissedAtMs);
|
|
}
|
|
}
|
|
}
|
|
let flag = false;
|
|
if (null != cooldownDurationMs) {
|
|
flag = false;
|
|
if (null != tmp8) {
|
|
const _Date = Date;
|
|
const sum = tmp8 + cooldownDurationMs.cooldownDurationMs;
|
|
const timestamp = Date.now();
|
|
let tmp15 = null == cooldownDurationMs.showAfterTimestamp;
|
|
if (!tmp15) {
|
|
tmp15 = timestamp >= cooldownDurationMs.showAfterTimestamp && tmp8 <= cooldownDurationMs.showAfterTimestamp;
|
|
}
|
|
flag = timestamp < sum || !tmp15;
|
|
}
|
|
}
|
|
let tmp18 = null != prop;
|
|
if (tmp18) {
|
|
const obj2 = SnowflakeUtilsDefault;
|
|
tmp18 = 1 !== obj2.compare(id, prop);
|
|
}
|
|
if (flag) {
|
|
flag = tmp18;
|
|
}
|
|
return flag;
|
|
}
|
|
};
|
|
export { UNSAFE_isSingleUseGuildDismissibleContentDismissed };
|
|
export const useIsSingleUseGuildDismissibleContentDismissed = tmp3;
|
|
export const UNSAFE_isTimeRecurringGuildDismissibleContentDismissed = function UNSAFE_isTimeRecurringGuildDismissibleContentDismissed(GDM_INVITE_REMINDER, guildId) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(GDM_INVITE_REMINDER)) {
|
|
return true;
|
|
} else {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(guildId);
|
|
return null != guildDismissedContentState && null != guildDismissedContentState[GDM_INVITE_REMINDER] && null != guildDismissedContentState[GDM_INVITE_REMINDER].lastDismissedAtMs && "0" !== guildDismissedContentState[GDM_INVITE_REMINDER].lastDismissedAtMs;
|
|
}
|
|
};
|
|
export const UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed = function UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed(GDM_INVITE_REMINDER, guildId) {
|
|
obj = NewUserDismissibleContentRegistry;
|
|
if (obj.disableNewUserDismissibleContent(GDM_INVITE_REMINDER)) {
|
|
return true;
|
|
} else {
|
|
const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(guildId);
|
|
return null != guildDismissedContentState && null != guildDismissedContentState[GDM_INVITE_REMINDER] && null != guildDismissedContentState[GDM_INVITE_REMINDER].lastDismissedObjectId && "0" !== guildDismissedContentState[GDM_INVITE_REMINDER].lastDismissedObjectId;
|
|
}
|
|
};
|
|
export { isDismissibleContentBlockedByOverlay };
|
|
export const requestMarkDismissibleContentAsShown = function requestMarkDismissibleContentAsShown(PASSWORDLESS_UPSELL, guildId, arg2, arg3) {
|
|
let groupName;
|
|
let closure_0 = PASSWORDLESS_UPSELL;
|
|
importDefault = guildId;
|
|
let hasUserHitDCCapResult = closure_10(PASSWORDLESS_UPSELL);
|
|
if (!hasUserHitDCCapResult) {
|
|
const tmp3 = null;
|
|
guildId = undefined;
|
|
const hasUserHitDCCap = DismissibleContentFrameworkStore.hasUserHitDCCap;
|
|
if (guildId != null) {
|
|
guildId = guildId.guildId;
|
|
}
|
|
hasUserHitDCCapResult = hasUserHitDCCap(PASSWORDLESS_UPSELL, guildId);
|
|
}
|
|
if (!hasUserHitDCCapResult) {
|
|
let flag = arg2;
|
|
if (arg2 == null) {
|
|
flag = false;
|
|
}
|
|
let tmp6 = arg3;
|
|
if (arg3 == null) {
|
|
tmp6 = null;
|
|
}
|
|
if (flag) {
|
|
const hasItem = null == tmp6 && set.has(PASSWORDLESS_UPSELL);
|
|
flag = !hasItem;
|
|
}
|
|
hasUserHitDCCapResult = flag;
|
|
}
|
|
if (!hasUserHitDCCapResult) {
|
|
const obj2 = { type: "DCF_EVENT_LOGGED", eventType: DCFEventTypes.DC_SHOW_REQUEST, dismissibleContent: PASSWORDLESS_UPSELL };
|
|
obj = DispatcherDefault;
|
|
obj.dispatch(obj2);
|
|
const obj3 = {
|
|
content: PASSWORDLESS_UPSELL,
|
|
groupName,
|
|
onAdded(arg0) {
|
|
guildId = undefined;
|
|
const handleDCShownToUser = DismissibleContentFrameworkActionCreators.handleDCShownToUser;
|
|
DismissibleContentFrameworkActionCreators;
|
|
if (closure_1 != null) {
|
|
guildId = tmp3.guildId;
|
|
}
|
|
handleDCShownToUser(PASSWORDLESS_UPSELL, guildId);
|
|
trackDismissibleContentShown(PASSWORDLESS_UPSELL, closure_1, arg0);
|
|
if (closure_1 != null) {
|
|
const onShown = tmp3.onShown;
|
|
if (onShown != null) {
|
|
onShown();
|
|
}
|
|
}
|
|
}
|
|
};
|
|
groupName = undefined;
|
|
const tmp13 = closure_8;
|
|
if (guildId != null) {
|
|
groupName = guildId.groupName;
|
|
}
|
|
tmp13(obj3);
|
|
}
|
|
};
|
|
export { markDismissibleContentAsDismissedPreProcessing };
|
|
export { markDismissibleContentAsDismissedPostProcessing };
|
|
export const markLatestVersionDismissibleContentAsDismissed = function markLatestVersionDismissibleContentAsDismissed() {
|
|
return obj(...arguments);
|
|
};
|
|
export { getGuildNextNumTimesDismissed };
|
|
export { getNextNumTimesDismissed };
|
|
export { markVersionedDismissibleContentAsDismissed };
|
|
export const markSnowflakeBoundDismissibleContentAsDismissed = function markSnowflakeBoundDismissibleContentAsDismissed() {
|
|
return obj(...arguments);
|
|
};
|
|
export const markTimeRecurringDismissibleContentAsDismissed = function markTimeRecurringDismissibleContentAsDismissed() {
|
|
return obj(...arguments);
|
|
};
|
|
export { trackDismissibleContentShown };
|
|
export { trackDismissibleContentDismissed };
|