779 lines
25 KiB
TypeScript
779 lines
25 KiB
TypeScript
// Module ID: 7230
|
|
// Function ID: 7231
|
|
// Name: findGameWidget
|
|
// Dependencies: [32, 1922, 7227, 7231, 7232, 1388, 7233, 4937, 1236, 7229, 7228, 4201, 1377, 7234, 7235, 7236, 7238, 6033, 4939, 2]
|
|
// Exports: addPendingClipToClipsGalleryWidget, addPendingGameToWidget, addWidgetToPending, areWidgetGamesEqual, getGameWidgetSubtitle, getRandomElement, getRandomElements, getSavedWidgets, getWidgetTitle, isGameAllowedInGameWidgets, isGameLimitReached, removeClipFromClipsGalleryWidget, removePendingGameFromWidget, removeTagFromGame, removeWidgetFromPending, reorderClipsInClipsGalleryWidget, reorderGamesInWidget, reorderWidgets, updateClipTitleInClipsGalleryWidget, updatePendingGameComment, updatePendingGameTags, updatePersonalWidget, widgetMaxGames, widgetSupportsComment, widgetSupportsTags
|
|
|
|
// Module 7230 (findGameWidget)
|
|
import GAME_WIDGET_LIMITS_BY_TYPE from "GAME_WIDGET_LIMITS_BY_TYPE" /* 4937 */;
|
|
import isAgeRestrictedContentClassification from "isAgeRestrictedContentClassification" /* 4939 */;
|
|
import items3 from "items" /* 7229 */;
|
|
import _modDef7234 from "module_7234" /* 7234 */;
|
|
import convertClip from "convertClip" /* 7235 */;
|
|
import createDefaultFieldsSection from "createDefaultFieldsSection" /* 7236 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import closure_4 from "mergeGuildAvatar" /* 1922 */;
|
|
import closure_5 from "createUserWidgetFromServer" /* 7227 */;
|
|
import closure_6 from "initialize" /* 7231 */;
|
|
import items from "items" /* 7232 */;
|
|
import { ContentDismissActionType } from "ContentDismissActionType" /* 1388 */;
|
|
import { USER_WIDGET_CLIPS_GALLERY_MAX_LENGTH as closure_11 } from "USER_WIDGET_CLIPS_GALLERY_MAX_LENGTH" /* 7233 */;
|
|
|
|
require = arg1;
|
|
function findGameWidget(widgetType) {
|
|
const _require = widgetType;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = closure_6.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
const found = widgets.filter(_require(7229).isGameWidget);
|
|
let found1 = found.find((type) => type.type === closure_0);
|
|
if (found1 == null) {
|
|
found1 = null;
|
|
}
|
|
return found1;
|
|
}
|
|
function replaceWidgetInList(baseGameWidget) {
|
|
closure_0 = baseGameWidget;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
const findIndexResult = widgets.findIndex((getUniqueKey) => {
|
|
const uniqueKey = getUniqueKey.getUniqueKey();
|
|
return uniqueKey === baseGameWidget.getUniqueKey();
|
|
});
|
|
if (-1 === findIndexResult) {
|
|
const items = [baseGameWidget];
|
|
HermesBuiltin.arraySpread(tmp8, 1);
|
|
return items;
|
|
} else {
|
|
const items1 = [];
|
|
HermesBuiltin.arraySpread(tmp8, 0);
|
|
items1[findIndexResult] = baseGameWidget;
|
|
return items1;
|
|
}
|
|
obj = closure_6;
|
|
}
|
|
({ WIDGET_TITLES_BY_TYPE: error, WIDGETS_SUPPORTING_COMMENT: closure_8, WIDGETS_SUPPORTING_TAGS: c9 } = items);
|
|
let result = require("set").fileFinishedImporting("modules/user_profile/WidgetUtils.tsx");
|
|
|
|
export const getWidgetTitle = function getWidgetTitle(widget) {
|
|
return dependencyMap[widget.type](widget);
|
|
};
|
|
export const getGameWidgetSubtitle = function getGameWidgetSubtitle(games, showEditingControls) {
|
|
if (showEditingControls.showEditingControls) {
|
|
if (games.games.length > 0) {
|
|
if (1 === GAME_WIDGET_LIMITS_BY_TYPE.GAME_WIDGET_LIMITS_BY_TYPE[games.type]) {
|
|
const intl2 = tmp(1236).intl;
|
|
let stringResult = intl2.string(tmp(1236).t.wiXdEa);
|
|
} else {
|
|
const intl = tmp(1236).intl;
|
|
const obj = { numGames: null };
|
|
obj[0] = tmp(4937).GAME_WIDGET_LIMITS_BY_TYPE[games.type];
|
|
stringResult = intl.format(tmp(1236).t["zR1+0/"], obj);
|
|
}
|
|
return stringResult;
|
|
}
|
|
}
|
|
};
|
|
export const widgetSupportsComment = function widgetSupportsComment(arg0) {
|
|
return closure_8.includes(arg0);
|
|
};
|
|
export const widgetSupportsTags = function widgetSupportsTags(arg0) {
|
|
return closure_9.includes(arg0);
|
|
};
|
|
export const widgetMaxGames = function widgetMaxGames(arg0) {
|
|
let num = 0;
|
|
if (arg0 in GAME_WIDGET_LIMITS_BY_TYPE.GAME_WIDGET_LIMITS_BY_TYPE) {
|
|
num = GAME_WIDGET_LIMITS_BY_TYPE.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 = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.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) {
|
|
const _require = type;
|
|
let obj = closure_6;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
if (null == widgets.find((getUniqueKey) => {
|
|
const uniqueKey = getUniqueKey.getUniqueKey();
|
|
return uniqueKey === type.getUniqueKey();
|
|
})) {
|
|
if (type.type === _require(7228).WidgetType.PERSONAL) {
|
|
obj = { dismissAction: null };
|
|
obj[0] = ContentDismissActionType.INDIRECT_ACTION;
|
|
const result = tmp15(4201).UNSAFE_markDismissibleContentAsDismissed(tmp15(1377).DismissibleContent.USER_PROFILE_PERSONAL_WIDGET_COACHMARK, obj);
|
|
const tmp15Result = tmp15(4201);
|
|
}
|
|
const items = [type];
|
|
HermesBuiltin.arraySpread(tmp7, 1);
|
|
_modDef7234.setPendingWidgets(items);
|
|
const obj4 = _modDef7234;
|
|
}
|
|
};
|
|
export const removeWidgetFromPending = function removeWidgetFromPending(arg0) {
|
|
closure_0 = arg0;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = closure_6.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
const found = widgets.filter((getUniqueKey) => {
|
|
const uniqueKey = getUniqueKey.getUniqueKey();
|
|
return uniqueKey !== uniqueKey.getUniqueKey();
|
|
});
|
|
_modDef7234.setPendingWidgets(found);
|
|
};
|
|
export const addPendingClipToClipsGalleryWidget = function addPendingClipToClipsGalleryWidget(arg0) {
|
|
let obj = closure_6;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
let found = widgets.find((arg0) => arg0 instanceof callback(table[14]).ClipsGalleryWidget);
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
let clips;
|
|
if (found != null) {
|
|
clips = found.clips;
|
|
}
|
|
if (clips == null) {
|
|
clips = [];
|
|
}
|
|
if (clips.length < closure_11) {
|
|
let id;
|
|
if (found != null) {
|
|
id = found.id;
|
|
}
|
|
obj = { id: null, clips: null };
|
|
obj[0] = id;
|
|
const items = [];
|
|
items[HermesBuiltin.arraySpread(clips, 0)] = arg0;
|
|
obj[1] = items;
|
|
const clipsGalleryWidget = new convertClip.ClipsGalleryWidget(obj);
|
|
_modDef7234.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
|
|
const obj3 = _modDef7234;
|
|
}
|
|
};
|
|
export const updateClipTitleInClipsGalleryWidget = function updateClipTitleInClipsGalleryWidget(arg0, str) {
|
|
const _require = arg0;
|
|
let obj = closure_6;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
let found = widgets.find((arg0) => arg0 instanceof callback(table[14]).ClipsGalleryWidget);
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
if (null != found) {
|
|
importDefault = str.trim();
|
|
obj = { id: null, clips: null };
|
|
({ id: obj2[0], clips } = found);
|
|
obj[1] = clips.map((id) => {
|
|
let tmp = id;
|
|
if (id.id === closure_0) {
|
|
const obj = {};
|
|
const merged = Object.assign(id);
|
|
let tmp5;
|
|
if ("" !== closure_1) {
|
|
tmp5 = closure_1;
|
|
}
|
|
obj.title = tmp5;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
const clipsGalleryWidget = new _require(7235).ClipsGalleryWidget(obj);
|
|
_modDef7234.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
|
|
const obj3 = _modDef7234;
|
|
}
|
|
};
|
|
export const reorderClipsInClipsGalleryWidget = function reorderClipsInClipsGalleryWidget(arg0, arg1) {
|
|
let obj = closure_6;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
let found = widgets.find((arg0) => arg0 instanceof callback(table[14]).ClipsGalleryWidget);
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
if (null != found) {
|
|
if (arg0 !== arg1) {
|
|
const items = [];
|
|
HermesBuiltin.arraySpread(found.clips, 0);
|
|
if (arg0 >= 0) {
|
|
if (arg0 < items.length) {
|
|
if (arg1 >= 0) {
|
|
if (arg1 < items.length) {
|
|
items.splice(arg1, 0, callback(items.splice(arg0, 1), 1)[0]);
|
|
obj = { id: null, clips: null };
|
|
obj[0] = found.id;
|
|
obj[1] = items;
|
|
const clipsGalleryWidget = new convertClip.ClipsGalleryWidget(obj);
|
|
_modDef7234.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
|
|
const obj3 = _modDef7234;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const removeClipFromClipsGalleryWidget = function removeClipFromClipsGalleryWidget(arg0) {
|
|
const _require = arg0;
|
|
let obj = closure_6;
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
let found = widgets.find((arg0) => arg0 instanceof callback(table[14]).ClipsGalleryWidget);
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
if (null != found) {
|
|
obj = { id: null, clips: null };
|
|
({ id: obj2[0], clips } = found);
|
|
obj[1] = clips.filter((id) => id.id !== closure_0);
|
|
const clipsGalleryWidget = new _require(7235).ClipsGalleryWidget(obj);
|
|
_modDef7234.setPendingWidgets(replaceWidgetInList(clipsGalleryWidget));
|
|
const obj3 = _modDef7234;
|
|
}
|
|
};
|
|
export const updatePersonalWidget = function updatePersonalWidget(arg0) {
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.getUserProfile(currentUser.id);
|
|
}
|
|
widgets = undefined;
|
|
if (userProfile != null) {
|
|
widgets = userProfile.widgets;
|
|
}
|
|
if (widgets == null) {
|
|
widgets = [];
|
|
}
|
|
}
|
|
let found = widgets.find((arg0) => arg0 instanceof callback(table[15]).UserProfilePersonalWidget);
|
|
if (found == null) {
|
|
found = null;
|
|
}
|
|
if (found == null) {
|
|
found = createDefaultFieldsSection.createDefaultPersonalWidget();
|
|
const obj2 = createDefaultFieldsSection;
|
|
}
|
|
obj = closure_6;
|
|
const tmp = replaceWidgetInList;
|
|
const tmpResult = replaceWidgetInList(arg0(found));
|
|
_modDef7234.setPendingWidgets(tmpResult);
|
|
};
|
|
export const updatePendingGameTags = function updatePendingGameTags(widgetType, arg1, tags) {
|
|
const _require = arg1;
|
|
if (tags.length <= Object.values(_require(7238).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) {
|
|
let obj = {};
|
|
const merged = Object.assign(found);
|
|
obj.tags = tags;
|
|
const games1 = tmp5.games;
|
|
const mapped = games1.map((gameId) => {
|
|
let tmp = gameId;
|
|
if (gameId.gameId === closure_0) {
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp5);
|
|
obj.games = mapped;
|
|
const baseGameWidget = new _require(7229).BaseGameWidget(obj);
|
|
const tmp21 = replaceWidgetInList(baseGameWidget);
|
|
obj(7234).setPendingWidgets(tmp21);
|
|
const obj3 = obj(7234);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const removeTagFromGame = function removeTagFromGame(widgetType) {
|
|
let _require = arg1;
|
|
let obj = arg2;
|
|
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((arg0) => arg0 !== obj);
|
|
if (found1.length <= 0) {
|
|
found1 = [];
|
|
}
|
|
_require = arg1;
|
|
const _Object = Object;
|
|
if (found1.length <= Object.values(_require(7238).WidgetGameTag).length) {
|
|
const tmpResult = findGameWidget(tmp2.type);
|
|
if (null != tmpResult) {
|
|
const games1 = tmpResult.games;
|
|
const found2 = games1.find((gameId) => gameId.gameId === closure_0);
|
|
if (null != found2) {
|
|
obj = {};
|
|
const merged = Object.assign(found2);
|
|
obj.tags = found1;
|
|
const games2 = tmpResult.games;
|
|
const mapped = games2.map((gameId) => {
|
|
let tmp = gameId;
|
|
if (gameId.gameId === closure_0) {
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
obj = {};
|
|
const merged1 = Object.assign(tmpResult);
|
|
obj.games = mapped;
|
|
const baseGameWidget = new tmp4(7229).BaseGameWidget(obj);
|
|
const tmp22 = replaceWidgetInList(baseGameWidget);
|
|
obj(7234).setPendingWidgets(tmp22);
|
|
const obj3 = obj(7234);
|
|
}
|
|
}
|
|
}
|
|
tmp4 = _require;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const updatePendingGameComment = function updatePendingGameComment(widgetType, arg1, comment) {
|
|
const _require = 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) {
|
|
let obj = {};
|
|
const merged = Object.assign(found);
|
|
obj.comment = comment;
|
|
const games1 = tmp.games;
|
|
const mapped = games1.map((gameId) => {
|
|
let tmp = gameId;
|
|
if (gameId.gameId === closure_0) {
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
obj = {};
|
|
const merged1 = Object.assign(tmp);
|
|
obj.games = mapped;
|
|
const baseGameWidget = new _require(7229).BaseGameWidget(obj);
|
|
const tmp19 = replaceWidgetInList(baseGameWidget);
|
|
obj(7234).setPendingWidgets(tmp19);
|
|
const obj3 = obj(7234);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const addPendingGameToWidget = function addPendingGameToWidget(ignoreMaxGames) {
|
|
({ widgetType, game } = ignoreMaxGames);
|
|
let flag = ignoreMaxGames.ignoreMaxGames;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
const tmp = findGameWidget(widgetType);
|
|
let num = 0;
|
|
if (widgetType in game(4937).GAME_WIDGET_LIMITS_BY_TYPE) {
|
|
num = tmp2(4937).GAME_WIDGET_LIMITS_BY_TYPE[widgetType];
|
|
}
|
|
if (null != tmp) {
|
|
const games = tmp.games;
|
|
let num2;
|
|
if (games != null) {
|
|
num2 = games.length;
|
|
}
|
|
if (num2 == null) {
|
|
num2 = 0;
|
|
}
|
|
let games1 = tmp.games;
|
|
if (games1 == null) {
|
|
games1 = [];
|
|
}
|
|
}
|
|
let obj = { gameId: game.gameId, comment: game.comment, tags: game.tags };
|
|
if (null != tmp) {
|
|
const items = [obj];
|
|
let games2 = tmp.games;
|
|
if (games2 == null) {
|
|
games2 = [];
|
|
}
|
|
HermesBuiltin.arraySpread(games2, 1);
|
|
let items1 = items;
|
|
} else {
|
|
items1 = [obj];
|
|
}
|
|
let tmp8 = tmp;
|
|
if (tmp == null) {
|
|
obj = { type: null };
|
|
obj[0] = widgetType;
|
|
tmp8 = obj;
|
|
}
|
|
obj = {};
|
|
const merged = Object.assign(tmp8);
|
|
obj.games = items1;
|
|
const baseGameWidget = new tmp2(7229).BaseGameWidget(obj);
|
|
const tmp7 = replaceWidgetInList;
|
|
const tmp7Result = replaceWidgetInList(baseGameWidget);
|
|
_modDef7234.setPendingWidgets(tmp7Result);
|
|
const useGame = tmp2(6033).useGame;
|
|
const items2 = [game.gameId];
|
|
const many = useGame.fetchMany(items2);
|
|
};
|
|
export const reorderWidgets = function reorderWidgets(arg0, arg1) {
|
|
if (arg0 !== arg1) {
|
|
if (closure_6.hasPendingChanges()) {
|
|
let pendingWidgets = obj2.getPendingWidgets();
|
|
if (pendingWidgets == null) {
|
|
pendingWidgets = [];
|
|
}
|
|
let widgets = pendingWidgets;
|
|
} else {
|
|
const currentUser = authStore.getCurrentUser();
|
|
let userProfile = null;
|
|
if (null != currentUser) {
|
|
userProfile = authStore2.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(widgets, 0);
|
|
items.splice(arg1, 0, callback(items.splice(arg0, 1), 1)[0]);
|
|
_modDef7234.setPendingWidgets(items);
|
|
const obj = _modDef7234;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
obj2 = closure_6;
|
|
}
|
|
};
|
|
export const reorderGamesInWidget = function reorderGamesInWidget(widgetType) {
|
|
const tmp = findGameWidget(widgetType);
|
|
if (null != tmp) {
|
|
if (null != tmp.games) {
|
|
if (arg1 !== arg2) {
|
|
const items = [];
|
|
HermesBuiltin.arraySpread(tmp.games, 0);
|
|
if (arg1 >= 0) {
|
|
if (arg1 < items.length) {
|
|
if (arg2 >= 0) {
|
|
if (arg2 < items.length) {
|
|
items.splice(arg2, 0, callback(items.splice(arg1, 1), 1)[0]);
|
|
const obj = {};
|
|
const merged = Object.assign(tmp);
|
|
obj.games = items;
|
|
const baseGameWidget = new items3.BaseGameWidget(obj);
|
|
const tmp19 = replaceWidgetInList(baseGameWidget);
|
|
_modDef7234.setPendingWidgets(tmp19);
|
|
const obj2 = _modDef7234;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
export const removePendingGameFromWidget = function removePendingGameFromWidget(widgetType) {
|
|
const _require = arg1;
|
|
let merged = findGameWidget(widgetType);
|
|
if (null != merged) {
|
|
const found = null != merged.games ? merged.games : [].filter((gameId) => gameId.gameId !== closure_0);
|
|
const obj = {};
|
|
merged = Object.assign(merged);
|
|
obj.games = found;
|
|
const baseGameWidget = new _require(7229).BaseGameWidget(obj);
|
|
const arr = null != merged.games ? merged.games : [];
|
|
const tmp13 = replaceWidgetInList(baseGameWidget);
|
|
_modDef7234.setPendingWidgets(tmp13);
|
|
const obj2 = _modDef7234;
|
|
}
|
|
};
|
|
export const isGameLimitReached = function isGameLimitReached(type) {
|
|
type = type.type;
|
|
let num = 0;
|
|
if (type in GAME_WIDGET_LIMITS_BY_TYPE.GAME_WIDGET_LIMITS_BY_TYPE) {
|
|
num = GAME_WIDGET_LIMITS_BY_TYPE.GAME_WIDGET_LIMITS_BY_TYPE[type];
|
|
}
|
|
return type.games.length >= num;
|
|
};
|
|
export const areWidgetGamesEqual = function areWidgetGamesEqual(games, games2, type) {
|
|
closure_0 = games2;
|
|
closure_1 = type;
|
|
return games.length === games2.length && games.every((gameId) => {
|
|
games2 = undefined;
|
|
let flag = false;
|
|
if (gameId.gameId === games2[arg1].gameId) {
|
|
if (!closure_1_8.includes(tmp2)) {
|
|
flag = true;
|
|
if (closure_1_9.includes(tmp2)) {
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
games2 = 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((arg0, arg1) => arg0 === _null[arg1])) {
|
|
flag = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
const comment = gameId.comment;
|
|
let tmp4 = null;
|
|
if (null != comment) {
|
|
tmp4 = null;
|
|
if ("" !== comment) {
|
|
const _Array = Array;
|
|
if (!Array.isArray(comment)) {
|
|
tmp4 = comment;
|
|
} else {
|
|
tmp4 = null;
|
|
}
|
|
}
|
|
}
|
|
const comment1 = tmp.comment;
|
|
let tmp6 = null;
|
|
if (null != comment1) {
|
|
tmp6 = null;
|
|
if ("" !== comment1) {
|
|
const _Array2 = Array;
|
|
if (!Array.isArray(comment1)) {
|
|
tmp6 = comment1;
|
|
} else {
|
|
tmp6 = null;
|
|
}
|
|
}
|
|
}
|
|
flag = false;
|
|
}
|
|
}
|
|
return flag;
|
|
});
|
|
};
|
|
export const isGameAllowedInGameWidgets = function isGameAllowedInGameWidgets(contentClassification) {
|
|
const result = isAgeRestrictedContentClassification.isAgeRestrictedContentClassification(contentClassification.contentClassification);
|
|
let tmp4 = !result;
|
|
if (!result) {
|
|
const GAME_WIDGET_BANNED_APPLICATION_IDS = GAME_WIDGET_LIMITS_BY_TYPE.GAME_WIDGET_BANNED_APPLICATION_IDS;
|
|
tmp4 = !GAME_WIDGET_BANNED_APPLICATION_IDS.has(contentClassification.id);
|
|
}
|
|
return tmp4;
|
|
};
|