decord/stable/source/modules/user_profile/WidgetUtils.tsx
2026-10-06 22:12:49 +00:00

1158 lines
37 KiB
TypeScript

// Module ID: 7042
// Function ID: 7043
// Name: WidgetUtils
// Dependencies: [32, 1378, 7039, 7043, 7044, 2048, 7045, 5423, 1127, 7041, 7040, 4656, 2035, 7046, 7047, 7048, 7050, 6728, 5425, 2]
// Exports: addPendingGameToWidget, addUploadingClipToClipsGalleryWidget, addWidgetToPending, areWidgetGamesEqual, commitUploadedClipInClipsGalleryWidget, getGameWidgetSubtitle, getRandomElement, getRandomElements, getSavedWidgets, getWidgetTitle, hasUploadingClipInClipsGalleryWidget, isGameAllowedInGameWidgets, isGameLimitReached, removeClipFromClipsGalleryWidget, removePendingGameFromWidget, removeTagFromClip, removeTagFromGame, removeWidgetFromPending, reorderClipsInClipsGalleryWidget, reorderGamesInWidget, reorderWidgets, updateClipTagsInClipsGalleryWidget, updateClipTitleInClipsGalleryWidget, updatePendingGameComment, updatePendingGameTags, updatePersonalWidget, updateUnsavedClipThumbnailInClipsGalleryWidget, widgetMaxGames, widgetSupportsComment, widgetSupportsTags
// Module 7042 (WidgetUtils)
import DismissibleContentConstants from "DismissibleContentConstants" /* 2048 */;
import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4656 */;
import GameWidgetLimits from "GameWidgetLimits" /* 5423 */;
import utils from "utils" /* 5425 */;
import WidgetType from "WidgetType" /* 7040 */;
import UserProfileGameWidgetTypes from "UserProfileGameWidgetTypes" /* 7041 */;
import shared_ClipsConstants from "shared/ClipsConstants" /* 7045 */;
import WidgetActionCreatorsDefault from "WidgetActionCreators" /* 7046 */;
import UserProfilePersonalWidget from "UserProfilePersonalWidget" /* 7048 */;
import WidgetGameTag from "WidgetGameTag" /* 7050 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import UserStore from "UserStore" /* 1378 */;
import UserProfileStore from "UserProfileStore" /* 7039 */;
import WidgetStore from "WidgetStore" /* 7043 */;
import UserProfileWidgetConstants from "UserProfileWidgetConstants" /* 7044 */;
import size from "module_2" /* 2 */;
let uniqueKey;
let c9;
let metroImportAll;
let metroImportDefault;
let tmp;
const UserProfileClipsGalleryWidgetTypes = tmp(7047);
const f93384 = (item) => item instanceof UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
function findGameWidget(widgetType) {
let widgets;
let closure_0 = widgetType;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
const found = widgets.filter(UserProfileGameWidgetTypes.isGameWidget);
let found1 = found.find((type) => type.type === closure_0);
if (found1 == null) {
found1 = null;
}
return found1;
}
function replaceWidgetInList(clipsGalleryWidget) {
let widgets;
let closure_0 = clipsGalleryWidget;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
const findIndexResult = widgets.findIndex((getUniqueKey) => {
uniqueKey = getUniqueKey.getUniqueKey();
return uniqueKey === uniqueKey.getUniqueKey();
});
if (-1 === findIndexResult) {
const items = [clipsGalleryWidget];
HermesBuiltin.arraySpread(items, widgets, 1);
return items;
} else {
const items1 = [];
HermesBuiltin.arraySpread(items1, widgets, 0);
items1[findIndexResult] = clipsGalleryWidget;
return items1;
}
}
({ WIDGET_TITLES_BY_TYPE: metroImportDefault, WIDGETS_SUPPORTING_COMMENT: metroImportAll, WIDGETS_SUPPORTING_TAGS: c9 } = UserProfileWidgetConstants);
const ContentDismissActionType = DismissibleContentConstants.ContentDismissActionType;
let closure_11 = shared_ClipsConstants.USER_WIDGET_CLIPS_GALLERY_MAX_LENGTH;
let result = size.fileFinishedImporting("modules/user_profile/WidgetUtils.tsx");
export const getWidgetTitle = function getWidgetTitle(widget) {
return metroImportDefault[widget.type](widget);
};
export const getGameWidgetSubtitle = function getGameWidgetSubtitle(games, showEditingControls) {
if (showEditingControls.showEditingControls) {
if (games.games.length > 0) {
let stringResult;
if (1 === GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE[games.type]) {
const intl2 = tmp(1127).intl;
stringResult = intl2.string(tmp(1127).t.wiXdEa);
} else {
const intl = tmp(1127).intl;
const format = intl.format;
const obj = { numGames: GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE[games.type] };
const prop = tmp(1127).t["zR1+0/"];
stringResult = format(prop, obj);
}
return stringResult;
}
}
};
export const widgetSupportsComment = function widgetSupportsComment(arg0) {
return metroImportAll.includes(arg0);
};
export const widgetSupportsTags = function widgetSupportsTags(arg0) {
return React4.includes(arg0);
};
export const widgetMaxGames = function widgetMaxGames(arg0) {
let num = 0;
if (arg0 in GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE) {
num = GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE[arg0];
}
return num;
};
export const getRandomElement = function getRandomElement(arg0) {
return arg0[Math.floor(Math, Math.random(Math) * arg0.length)];
};
export const getRandomElements = function getRandomElements(arg0, arg1) {
const items = [...arg0];
const sorted = items.sort(() => 0.5 - Math.random());
return sorted.slice(0, arg1);
};
export const getSavedWidgets = function getSavedWidgets() {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
let widgets;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
return widgets;
};
export { replaceWidgetInList };
export const addWidgetToPending = function addWidgetToPending(type) {
let widgets;
let closure_0 = type;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
if (null == widgets.find((getUniqueKey) => {
uniqueKey = getUniqueKey.getUniqueKey();
return uniqueKey === uniqueKey.getUniqueKey();
})) {
if (type.type === WidgetType.WidgetType.PERSONAL) {
const obj2 = { dismissAction: ContentDismissActionType.INDIRECT_ACTION };
const tmp15Result = DismissibleContentUnsafeUtils;
const result = tmp15Result.UNSAFE_markDismissibleContentAsDismissed(tmp15(2035).DismissibleContent.USER_PROFILE_PERSONAL_WIDGET_COACHMARK, obj2);
const obj3 = { dismissAction: ContentDismissActionType.INDIRECT_ACTION };
const tmp15Result2 = DismissibleContentUnsafeUtils;
const result1 = tmp15Result2.UNSAFE_markDismissibleContentAsDismissed(tmp15(2035).DismissibleContent.USER_PROFILE_PERSONAL_WIDGET_NEW_BADGE, obj3);
}
const items = [type];
const setPendingWidgets = WidgetActionCreatorsDefault.setPendingWidgets;
WidgetActionCreatorsDefault;
HermesBuiltin.arraySpread(items, tmp8, 1);
setPendingWidgets(items);
}
};
export const removeWidgetFromPending = function removeWidgetFromPending(arg0) {
let widgets;
let closure_0 = arg0;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
const found = widgets.filter((getUniqueKey) => {
uniqueKey = getUniqueKey.getUniqueKey();
return uniqueKey !== uniqueKey.getUniqueKey();
});
const obj2 = WidgetActionCreatorsDefault;
obj2.setPendingWidgets(found);
};
export const addUploadingClipToClipsGalleryWidget = function addUploadingClipToClipsGalleryWidget(arg0) {
let items;
let widgets;
let closure_0 = arg0;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
let clips;
if (found != null) {
clips = found.clips;
}
if (clips == null) {
clips = [];
}
if (clips.length >= closure_11) {
return false;
} else if (clips.some((status) => "uploading" === status.status && status.localClipId === localClipId.localClipId)) {
return false;
} else {
let id;
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
if (found != null) {
id = found.id;
}
const obj2 = { id, clips: items };
items = [];
items[HermesBuiltin.arraySpread(items, clips, 0)] = arg0;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj2);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
return true;
}
};
export const hasUploadingClipInClipsGalleryWidget = function hasUploadingClipInClipsGalleryWidget(arg0) {
let widgets;
let closure_0 = arg0;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
let flag;
if (found != null) {
const clips = found.clips;
flag = clips.some((id) => id.id === closure_0 && "uploading" === id.status);
}
if (flag == null) {
flag = false;
}
return flag;
};
export const updateUnsavedClipThumbnailInClipsGalleryWidget = function updateUnsavedClipThumbnailInClipsGalleryWidget(arg0, arg1) {
let clips;
let widgets;
let closure_0 = arg0;
let closure_1 = arg1;
let obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
let tmp = UserStore;
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
let found1;
if (found != null) {
const clips1 = found.clips;
found1 = clips1.find((id) => id.id === closure_0);
}
if (null != found) {
if (null != found1) {
if ("saved" !== found1.status) {
const obj4 = {
id: null,
clips: clips.map((item) => {
let tmp = item;
if (item === found1) {
const obj = { thumbnail };
const merged = Object.assign(tmp2);
tmp = obj;
}
return tmp;
})
};
({ id: obj2.id, clips } = found);
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj4);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
}
}
};
export const commitUploadedClipInClipsGalleryWidget = function commitUploadedClipInClipsGalleryWidget(arg0, arg1) {
let clips;
let widgets;
let closure_0 = arg0;
let closure_1 = arg1;
let obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
let tmp = UserStore;
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
let found1;
if (found != null) {
const clips1 = found.clips;
found1 = clips1.find((id) => id.id === closure_0);
}
if (null != found) {
let status;
if (found1 != null) {
status = found1.status;
}
if ("uploading" === status) {
const obj4 = {
id: null,
clips: clips.map((item) => {
let tmp = item;
if (item === found1) {
const obj = { status: "pending", uploadFilename };
const merged = Object.assign(tmp2);
tmp = obj;
}
return tmp;
})
};
({ id: obj2.id, clips } = found);
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj4);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
return true;
}
}
return false;
};
export const updateClipTitleInClipsGalleryWidget = function updateClipTitleInClipsGalleryWidget(arg0, str) {
let clips;
let widgets;
let closure_0 = arg0;
let obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
let tmp = UserStore;
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
let tmp5 = UserProfileStore;
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
if (null != found) {
let closure_1 = str.trim();
const obj4 = {
id: null,
clips: clips.map((id) => {
let tmp5;
let tmp = id;
if (id.id === closure_0) {
const obj = { title: tmp5 };
const merged = Object.assign(id);
tmp5 = undefined;
if ("" !== closure_1) {
tmp5 = closure_1;
}
tmp = obj;
}
return tmp;
})
};
({ id: obj2.id, clips } = found);
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj4);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
};
export const reorderClipsInClipsGalleryWidget = function reorderClipsInClipsGalleryWidget(arg0, arg1) {
let widgets;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
if (null != found) {
if (arg0 !== arg1) {
const items = [];
HermesBuiltin.arraySpread(items, found.clips, 0);
if (arg0 >= 0) {
if (arg0 < items.length) {
if (arg1 >= 0) {
if (arg1 < items.length) {
items.splice(arg1, 0, _slicedToArray(items.splice(arg0, 1), 1)[0]);
const self = this;
const self2 = this;
const obj2 = { id: found.id, clips: items };
const clipsGalleryWidget = new UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget(obj2);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
}
}
}
}
}
};
export const updateClipTagsInClipsGalleryWidget = function updateClipTagsInClipsGalleryWidget(arg0, arg1) {
let clips;
let closure_0 = arg0;
let closure_1 = arg1;
if (arg1.length <= GameWidgetLimits.USER_WIDGET_GAME_TAGS_MAX_LENGTH) {
let widgets;
const obj3 = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj3.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
if (null != found) {
const obj = {
id: null,
clips: clips.map((id) => {
let tmp5;
let tmp = id;
if (id.id === closure_0) {
const obj = { tags: tmp5 };
const merged = Object.assign(id);
tmp5 = undefined;
if (found2.length > 0) {
tmp5 = found2;
}
tmp = obj;
}
return tmp;
})
};
({ id: obj.id, clips } = found);
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj);
const obj2 = WidgetActionCreatorsDefault;
obj2.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
}
};
export const removeTagFromClip = function removeTagFromClip(arg0, arg1) {
let clips;
let widgets;
let closure_0 = arg0;
let closure_1 = arg1;
let obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
let tmp = UserStore;
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
let tmp5 = UserProfileStore;
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
if (null != found) {
const clips1 = found.clips;
const found1 = clips1.find((id) => id.id === closure_0);
let tags;
if (found1 != null) {
tags = found1.tags;
}
let tmp9 = null != tags;
if (tmp9) {
tmp9 = 0 !== found1.tags.length;
}
if (tmp9) {
const tags1 = found1.tags;
const found2 = tags1.filter((item) => item !== closure_1);
closure_0 = arg0;
const tmp10 = require;
if (found2.length <= GameWidgetLimits.USER_WIDGET_GAME_TAGS_MAX_LENGTH) {
let widgets1;
if (obj.hasPendingChanges()) {
let pendingWidgets1 = obj.getPendingWidgets();
if (pendingWidgets1 == null) {
pendingWidgets1 = [];
}
widgets1 = pendingWidgets1;
} else {
const currentUser1 = UserStore.getCurrentUser();
let userProfile1 = null;
if (null != currentUser1) {
userProfile1 = UserProfileStore.getUserProfile(currentUser1.id);
}
widgets1 = undefined;
if (userProfile1 != null) {
widgets1 = userProfile1.widgets;
}
if (widgets1 == null) {
widgets1 = [];
}
}
let found3 = widgets1.find(f93384);
if (found3 == null) {
found3 = null;
}
if (null != found3) {
const obj4 = {
id: null,
clips: clips.map((id) => {
let tmp5;
let tmp = id;
if (id.id === closure_0) {
const obj = { tags: tmp5 };
const merged = Object.assign(id);
tmp5 = undefined;
if (found2.length > 0) {
tmp5 = found2;
}
tmp = obj;
}
return tmp;
})
};
({ id: obj2.id, clips } = found3);
const ClipsGalleryWidget = tmp10(7047).ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj4);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
}
}
}
};
export const removeClipFromClipsGalleryWidget = function removeClipFromClipsGalleryWidget(arg0) {
let clips;
let widgets;
let closure_0 = arg0;
const obj = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find(f93384);
if (found == null) {
found = null;
}
if (null != found) {
const clips2 = found.clips;
if (clips2.some((id) => id.id === closure_0)) {
const obj4 = { id: null, clips: clips.filter((id) => id.id !== closure_0) };
({ id: obj2.id, clips } = found);
const ClipsGalleryWidget = UserProfileClipsGalleryWidgetTypes.ClipsGalleryWidget;
const self = this;
const self2 = this;
const clipsGalleryWidget = new ClipsGalleryWidget(obj4);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
}
}
};
export const updatePersonalWidget = function updatePersonalWidget(fn) {
let widgets;
const obj = WidgetStore;
const tmp = replaceWidgetInList;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
let found = widgets.find((item) => item instanceof UserProfilePersonalWidget.UserProfilePersonalWidget);
if (found == null) {
found = null;
}
if (found == null) {
const obj2 = UserProfilePersonalWidget;
found = obj2.createDefaultPersonalWidget();
}
const tmpResult = tmp(fn(found));
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(tmpResult);
};
export const updatePendingGameTags = function updatePendingGameTags(widgetType, arg1, tags) {
let closure_0 = arg1;
if (tags.length <= Object.values(WidgetGameTag.WidgetGameTag).length) {
const tmp5 = findGameWidget(widgetType);
if (null != tmp5) {
const games = tmp5.games;
const found = games.find((gameId) => gameId.gameId === closure_0);
if (null != found) {
const merged = Object.assign(found);
const games1 = tmp5.games;
const mapped = games1.map((gameId) => {
let tmp = gameId;
if (gameId.gameId === closure_0) {
tmp = obj;
}
return tmp;
});
const obj2 = { games: mapped };
const BaseGameWidget = UserProfileGameWidgetTypes.BaseGameWidget;
const merged1 = Object.assign(tmp5);
const self = this;
const self2 = this;
const baseGameWidget = new BaseGameWidget(obj2);
const tmp19 = replaceWidgetInList(baseGameWidget);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(tmp19);
}
}
}
};
export const removeTagFromGame = function removeTagFromGame(widgetType, arg1, arg2) {
let closure_0 = arg1;
let closure_1 = arg2;
let tmp = findGameWidget;
const tmp2 = findGameWidget(widgetType);
if (null != tmp2) {
const games = tmp2.games;
const found = games.find((gameId) => gameId.gameId === closure_0);
if (null != found) {
if (null != found.tags) {
if (0 !== found.tags.length) {
const tags = found.tags;
let found1 = tags.filter((item) => item !== closure_1);
const type = tmp2.type;
if (found1.length <= 0) {
found1 = [];
}
closure_0 = arg1;
const _Object = Object;
const tmp4 = require;
if (found1.length <= Object.values(WidgetGameTag.WidgetGameTag).length) {
const tmpResult = tmp(type);
if (null != tmpResult) {
const games1 = tmpResult.games;
const found2 = games1.find((gameId) => gameId.gameId === closure_0);
if (null != found2) {
const obj = { tags: found1 };
const merged = Object.assign(found2);
const games2 = tmpResult.games;
const mapped = games2.map((gameId) => {
let tmp = gameId;
if (gameId.gameId === closure_0) {
tmp = obj;
}
return tmp;
});
const obj2 = { games: mapped };
const BaseGameWidget = tmp4(7041).BaseGameWidget;
const merged1 = Object.assign(tmpResult);
const self = this;
const self2 = this;
const baseGameWidget = new BaseGameWidget(obj2);
const tmp20 = replaceWidgetInList(baseGameWidget);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(tmp20);
}
}
}
}
}
}
}
};
export const updatePendingGameComment = function updatePendingGameComment(widgetType, arg1, comment) {
let closure_0 = arg1;
let tmp = findGameWidget(widgetType);
if (null != tmp) {
const games = tmp.games;
const found = games.find((gameId) => gameId.gameId === closure_0);
if (null != found) {
if (comment !== found.comment) {
const obj = { comment };
const merged = Object.assign(found);
const games1 = tmp.games;
const mapped = games1.map((gameId) => {
let tmp = gameId;
if (gameId.gameId === closure_0) {
tmp = obj;
}
return tmp;
});
const obj2 = { games: mapped };
const BaseGameWidget = UserProfileGameWidgetTypes.BaseGameWidget;
const merged1 = Object.assign(tmp);
const self = this;
const self2 = this;
const baseGameWidget = new BaseGameWidget(obj2);
const tmp17 = replaceWidgetInList(baseGameWidget);
const obj3 = WidgetActionCreatorsDefault;
obj3.setPendingWidgets(tmp17);
}
}
}
};
export const addPendingGameToWidget = function addPendingGameToWidget(ignoreMaxGames) {
let game;
let items1;
let widgetType;
({ widgetType, game } = ignoreMaxGames);
let flag = ignoreMaxGames.ignoreMaxGames;
if (flag === undefined) {
flag = false;
}
const tmp2 = findGameWidget(widgetType);
if (widgetType in GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE) {
tmp3(5423).GAME_WIDGET_LIMITS_BY_TYPE[widgetType];
}
if (null != tmp2) {
const games = tmp2.games;
let num2;
if (games != null) {
num2 = games.length;
}
if (num2 == null) {
num2 = 0;
}
let games1 = tmp2.games;
if (games1 == null) {
games1 = [];
}
}
const obj = { gameId: game.gameId, comment: game.comment, tags: game.tags };
if (null != tmp2) {
const items = [obj];
let games2 = tmp2.games;
if (games2 == null) {
games2 = [];
}
HermesBuiltin.arraySpread(items, games2, 1);
items1 = items;
} else {
items1 = [obj];
}
let tmp9 = tmp2;
const BaseGameWidget = tmp3(7041).BaseGameWidget;
const tmp8 = replaceWidgetInList;
if (tmp2 == null) {
tmp9 = { type: widgetType };
const obj2 = { type: widgetType };
}
const obj3 = { games: items1 };
const merged = Object.assign(tmp9);
const baseGameWidget = new BaseGameWidget(obj3);
const tmp8Result = tmp8(baseGameWidget);
const obj4 = WidgetActionCreatorsDefault;
obj4.setPendingWidgets(tmp8Result);
const useGame = tmp3(6728).useGame;
const items2 = [game.gameId];
const many = useGame.fetchMany(items2);
};
export const reorderWidgets = function reorderWidgets(arg0, arg1) {
if (arg0 !== arg1) {
let widgets;
const obj2 = WidgetStore;
if (WidgetStore.hasPendingChanges()) {
let pendingWidgets = obj2.getPendingWidgets();
if (pendingWidgets == null) {
pendingWidgets = [];
}
widgets = pendingWidgets;
} else {
const currentUser = UserStore.getCurrentUser();
let userProfile = null;
if (null != currentUser) {
userProfile = UserProfileStore.getUserProfile(currentUser.id);
}
widgets = undefined;
if (userProfile != null) {
widgets = userProfile.widgets;
}
if (widgets == null) {
widgets = [];
}
}
if (arg0 >= 0) {
if (arg0 < widgets.length) {
if (arg1 >= 0) {
if (arg1 < widgets.length) {
const items = [];
HermesBuiltin.arraySpread(items, widgets, 0);
items.splice(arg1, 0, _slicedToArray(items.splice(arg0, 1), 1)[0]);
const obj = WidgetActionCreatorsDefault;
obj.setPendingWidgets(items);
}
}
}
}
}
};
export const reorderGamesInWidget = function reorderGamesInWidget(widgetType, arg1, arg2) {
const tmp2 = findGameWidget(widgetType);
if (null != tmp2) {
if (null != tmp2.games) {
if (arg1 !== arg2) {
const items = [];
HermesBuiltin.arraySpread(items, tmp2.games, 0);
if (arg1 >= 0) {
if (arg1 < items.length) {
if (arg2 >= 0) {
if (arg2 < items.length) {
items.splice(arg2, 0, _slicedToArray(items.splice(arg1, 1), 1)[0]);
const obj = { games: items };
const BaseGameWidget = UserProfileGameWidgetTypes.BaseGameWidget;
const merged = Object.assign(tmp2);
const self = this;
const self2 = this;
const baseGameWidget = new BaseGameWidget(obj);
const tmp18 = replaceWidgetInList(baseGameWidget);
const obj2 = WidgetActionCreatorsDefault;
obj2.setPendingWidgets(tmp18);
}
}
}
}
}
}
}
};
export const removePendingGameFromWidget = function removePendingGameFromWidget(widgetType, arg1) {
let closure_0 = arg1;
const tmp = findGameWidget(widgetType);
if (null != tmp) {
const arr = null != tmp.games ? tmp.games : [];
const found = arr.filter((gameId) => gameId.gameId !== closure_0);
const obj = { games: found };
const BaseGameWidget = UserProfileGameWidgetTypes.BaseGameWidget;
const merged = Object.assign(tmp);
const self = this;
const self2 = this;
const baseGameWidget = new BaseGameWidget(obj);
const tmp12 = replaceWidgetInList(baseGameWidget);
const obj2 = WidgetActionCreatorsDefault;
obj2.setPendingWidgets(tmp12);
}
};
export const isGameLimitReached = function isGameLimitReached(type) {
type = type.type;
let num = 0;
if (type in GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE) {
num = GameWidgetLimits.GAME_WIDGET_LIMITS_BY_TYPE[type];
}
return type.games.length >= num;
};
export const areWidgetGamesEqual = function areWidgetGamesEqual(games, games2, type) {
let closure_1 = type;
const tmp = games.length === games2.length && games.every((gameId, index) => {
let c0;
let flag = false;
if (gameId.gameId === games2[index].gameId) {
if (!metroImportAll.includes(type)) {
flag = true;
if (React4.includes(type)) {
const tags = gameId.tags;
let tmp10 = null;
if (null != tags) {
tmp10 = null;
if ("" !== tags) {
const _Array3 = Array;
if (!Array.isArray(tags)) {
tmp10 = tags;
} else {
tmp10 = null;
}
}
}
const tags1 = tmp.tags;
let tmp12 = null;
if (null != tags1) {
tmp12 = null;
if ("" !== tags1) {
const _Array4 = Array;
if (!Array.isArray(tags1)) {
tmp12 = tags1;
} else {
tmp12 = null;
}
}
}
c0 = tmp12;
flag = false;
if (null === tmp10 === null === tmp12) {
flag = true;
if (null !== tmp10) {
flag = true;
if (null !== tmp12) {
flag = false;
if (tmp10.length === tmp12.length) {
flag = true;
if (!tmp10.every((item, index) => item === _null[index])) {
flag = false;
}
}
}
}
}
}
} else {
const comment = gameId.comment;
if (null != comment) {
if ("" !== comment) {
const _Array = Array;
}
}
const comment1 = tmp.comment;
if (null != comment1) {
if ("" !== comment1) {
const _Array2 = Array;
}
}
flag = false;
}
}
return flag;
});
return tmp;
};
export const isGameAllowedInGameWidgets = function isGameAllowedInGameWidgets(contentClassification) {
const obj = utils;
const result = obj.isAgeRestrictedContentClassification(contentClassification.contentClassification);
let tmp4 = !result;
if (tmp4) {
const GAME_WIDGET_BANNED_APPLICATION_IDS = GameWidgetLimits.GAME_WIDGET_BANNED_APPLICATION_IDS;
tmp4 = !GAME_WIDGET_BANNED_APPLICATION_IDS.has(contentClassification.id);
}
return tmp4;
};