decord/source/5605__createForOfIteratorHelperLoose.js
2026-07-20 16:05:17 +00:00

709 lines
23 KiB
JavaScript

// Module ID: 5605
// Function ID: 47608
// Name: _createForOfIteratorHelperLoose
// Dependencies: []
// Exports: canSeeGameShop, getCardBackgroundImageURL, getCardImageURL, getForwardedSKUShareURL, getGameItemThumbnailUrl, getHasWishlistOrPopularRecommendations, getMarketingGuildId, getOrderedStorefrontSkuIds, getPrimaryCarouselItemInfo, getSocialLayerStorefrontApplicationId, getSocialLayerStorefrontGuildId, hasPrice, isGameItemSKU, isGiftPriceDifferent, isOnSocialLayerStorefrontPage, isOnSocialLayerStorefrontSkuPage, transformSlayerApplicationStorefrontServer, transformSlayerApplicationStorefrontSummaryServer, transformSocialLayerStorefrontAffinityServer, transformStorefrontMetadataServer, useGetSocialLayerStorefrontApplicationId, useGetSocialLayerStorefrontGuildIdAndApplication
// Module 5605 (_createForOfIteratorHelperLoose)
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function getCountryPrices(arg0, arg1) {
if (null != arg0.prices[arg1]) {
if (arg0.prices[arg1].countryPrices.prices.length > 0) {
let countryPrices = arg0.prices[arg1].countryPrices;
}
return countryPrices;
}
countryPrices = null;
if (null != arg0.prices[closure_12.DEFAULT]) {
countryPrices = null;
if (arg0.prices[closure_12.DEFAULT].countryPrices.prices.length > 0) {
countryPrices = arg0.prices[closure_12.DEFAULT].countryPrices;
}
}
}
function getPrice(price) {
const tmp = getCountryPrices(price, arg1);
if (null != tmp) {
let first = tmp.prices[0];
} else {
first = null;
if (null != price.price) {
first = price.price;
}
}
return first;
}
function hasSocialLayerStorefront(guild) {
const storefrontGuildIds = store2.getStorefrontGuildIds();
if (storefrontGuildIds.has(guild.id)) {
return true;
} else if ("type" in guild) {
return false;
} else {
const tmp3 = getSocialLayerStorefrontApplicationIdHelper(guild, store2.getApplicationIdFromGuildId(guild.id));
const storefrontApplicationIds = store2.getStorefrontApplicationIds();
const tmp6 = null == tmp3 || !storefrontApplicationIds.has(tmp3);
let tmp7 = !tmp6;
if (tmp6) {
const features = guild.features;
let hasItem;
if (null != features) {
hasItem = features.has(constants.SOCIAL_LAYER_STOREFRONT);
}
tmp7 = null != hasItem && hasItem;
const tmp10 = null != hasItem && hasItem;
}
return tmp7;
}
}
function transformSlayerStorefrontPromotionLabelSectionServer(checkout) {
let tmp = null;
if (null != checkout) {
const obj = {};
({ label: obj.label, tooltip: obj.tooltip, icon: obj.icon } = checkout);
tmp = obj;
}
return tmp;
}
function transformSlayerStorefrontPromotionServer(id) {
let obj = { id: id.id };
const ends_at = id.ends_at;
let tmp = null;
if (null != ends_at) {
tmp = ends_at;
}
obj.endsAt = tmp;
const flavor = id.flavor;
let str = "default";
if (null != flavor) {
str = flavor;
}
obj.flavor = str;
obj.pdp = transformSlayerStorefrontPromotionLabelSectionServer(id.pdp);
let tmp2 = null;
if (null != id.storefront) {
obj = { headerText: id.storefront.header_text };
tmp2 = obj;
}
obj.storefront = tmp2;
obj.checkout = transformSlayerStorefrontPromotionLabelSectionServer(id.checkout);
obj.vcStream = transformSlayerStorefrontPromotionLabelSectionServer(id.vc_stream);
return obj;
}
function parseServerDate(published_at) {
if (null == published_at) {
return null;
} else {
const _Date = Date;
const date = new Date(published_at);
const _Number = Number;
let tmp6 = null;
if (!Number.isNaN(date.getTime())) {
tmp6 = date;
}
return tmp6;
}
}
function isOnCollectiblesShopGameShopPage(pathname, search, applicationId, skuId) {
let tab;
const parsed = search(dependencyMap[13]).parse(search);
({ tab, applicationId, skuId } = parsed);
let tmp2 = pathname.indexOf(closure_13.COLLECTIBLES_SHOP) >= 0;
if (tmp2) {
let tmp4 = tab === CollectibleShopTab.GAME_SHOPS;
if (tmp4) {
tmp4 = applicationId === applicationId;
}
if (tmp4) {
tmp4 = null == skuId || skuId === skuId;
const tmp7 = null == skuId || skuId === skuId;
}
tmp2 = tmp4;
}
return tmp2;
}
function getSKUShareURL(arg0, applicationId) {
if (null != arg0) {
const _location2 = location;
const _location3 = location;
if (!isOnCollectiblesShopGameShopPage(location.pathname, location.search, applicationId.applicationId)) {
const _location = location;
const _window = window;
const _HermesInternal = HermesInternal;
let combined = "" + location.protocol + window.GLOBAL_ENV.WEBAPP_ENDPOINT + closure_13.GAME_SHOP(arg0, applicationId.id, applicationId.slug);
}
return combined;
}
combined = "" + location.protocol + window.GLOBAL_ENV.WEBAPP_ENDPOINT + closure_13.COLLECTIBLES_SHOP_GAME_SHOP(applicationId.applicationId, undefined, applicationId.id, applicationId.slug);
}
function getSocialLayerStorefrontApplicationIdHelper(guild, applicationIdFromGuildId) {
let tmp = applicationIdFromGuildId;
if (null == applicationIdFromGuildId) {
let length;
if (null != guild) {
const gameApplicationIds = guild.gameApplicationIds;
if (null != gameApplicationIds) {
length = gameApplicationIds.length;
}
}
let first;
if (1 === length) {
first = guild.gameApplicationIds[0];
}
tmp = first;
}
return tmp;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = arg1(dependencyMap[1]).WishlistRecommendationReason;
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
({ getChannelsGameShopPrefix: closure_8, STOREFRONT_MARKETING_GUILD_ID: closure_9, STOREFRONT_MARKETING_GUILD_ID_TEST: closure_10 } = arg1(dependencyMap[5]));
const tmp2 = arg1(dependencyMap[5]);
({ GuildFeatures: closure_11, PriceSetAssignmentPurchaseTypes: closure_12, Routes: closure_13, SKUProductLines: closure_14 } = arg1(dependencyMap[6]));
const CollectibleShopTab = arg1(dependencyMap[7]).CollectibleShopTab;
const CurrencyCodes = arg1(dependencyMap[8]).CurrencyCodes;
let str = "jpg";
if (arg1(dependencyMap[9]).SUPPORTS_WEBP) {
str = "webp";
}
const tmp3 = arg1(dependencyMap[6]);
const result = arg1(dependencyMap[16]).fileFinishedImporting("modules/slayer_storefront/SlayerStorefrontUtils.tsx");
export const LARGE_ASSET_FORMAT = str;
export const hasPrice = function hasPrice(price) {
let tmp = null != price.price;
if (!tmp) {
tmp = null != price.prices[closure_12.DEFAULT];
}
return tmp;
};
export { getCountryPrices };
export { getPrice };
export const isGiftPriceDifferent = function isGiftPriceDifferent(arg0) {
let tmp = getPrice(arg0, constants2.DEFAULT);
if (null == tmp) {
let obj = { amount: 0, currency: CurrencyCodes.USD };
tmp = obj;
}
let tmp3 = getPrice(arg0, constants2.GIFT);
if (null == tmp3) {
obj = { amount: 0, currency: CurrencyCodes.USD };
tmp3 = obj;
}
return tmp.currency !== tmp3.currency || tmp.amount !== tmp3.amount;
};
export const getOrderedStorefrontSkuIds = function getOrderedStorefrontSkuIds(pages) {
let iter11;
const set = new Set();
const items = [];
const tmp = _createForOfIteratorHelperLoose(pages.pages);
const iter = tmp();
let iter2 = iter;
if (!iter.done) {
do {
let value = iter2.value;
let tmp3 = closure_18;
let tmp4 = closure_18(value.skuIds);
let iter3 = tmp4();
if (!iter3.done) {
do {
value = iter3.value;
if (!set.has(value)) {
let addResult = set.add(value);
let arr = items.push(value);
}
let iter4 = tmp4();
iter3 = iter4;
let tmp7 = value;
} while (!iter4.done);
}
let sections = value.sections;
let tmp8 = closure_18;
if (null == sections) {
sections = [];
}
let tmp8Result = tmp8(sections);
let iter5 = tmp8Result();
let iter6 = iter5;
let tmp10 = tmp2;
if (!iter5.done) {
do {
let tmp11 = closure_18;
let tmp12 = closure_18(iter6.value.skuIds);
let iter7 = tmp12();
let iter8 = iter7;
let tmp13 = iter7;
if (!iter7.done) {
do {
value = iter8.value;
if (!set.has(value)) {
let addResult1 = set.add(value);
arr = items.push(value);
}
let iter9 = tmp12();
iter8 = iter9;
tmp13 = iter9;
tmp10 = value;
} while (!iter9.done);
}
let iter10 = tmp8Result();
let tmp16 = tmp13;
iter6 = iter10;
let tmp17 = tmp12;
let tmp2 = tmp10;
} while (!iter10.done);
}
iter11 = tmp();
iter2 = iter11;
} while (!iter11.done);
}
return items;
};
export const isGameItemSKU = function isGameItemSKU(stateFromStores2) {
let tmp = null != stateFromStores2;
if (tmp) {
tmp = stateFromStores2.productLine === constants3.SOCIAL_LAYER_GAME_ITEM;
}
return tmp;
};
export const getMarketingGuildId = function getMarketingGuildId() {
const guild = store.getGuild(closure_10);
if (null != guild) {
const features = guild.features;
if (features.has(constants.SOCIAL_LAYER_STOREFRONT)) {
let id = guild.id;
}
return id;
}
id = closure_9;
};
export { hasSocialLayerStorefront };
export const transformStorefrontMetadataServer = function transformStorefrontMetadataServer(body) {
const obj = {};
const logo_asset_id = body.logo_asset_id;
let tmp = null;
if (null != logo_asset_id) {
tmp = logo_asset_id;
}
obj.logoAssetId = tmp;
const light_theme_logo_asset_id = body.light_theme_logo_asset_id;
let tmp2 = null;
if (null != light_theme_logo_asset_id) {
tmp2 = light_theme_logo_asset_id;
}
obj.lightThemeLogoAssetId = tmp2;
return obj;
};
export const transformSlayerApplicationStorefrontSummaryServer = function transformSlayerApplicationStorefrontSummaryServer(id) {
const obj = { id: id.id, publishedAt: parseServerDate(id.published_at), title: id.title };
const logo_asset_id = id.logo_asset_id;
let tmp = null;
if (null != logo_asset_id) {
tmp = logo_asset_id;
}
obj.logoAssetId = tmp;
const light_theme_logo_asset_id = id.light_theme_logo_asset_id;
let tmp2 = null;
if (null != light_theme_logo_asset_id) {
tmp2 = light_theme_logo_asset_id;
}
obj.lightThemeLogoAssetId = tmp2;
return obj;
};
export const transformSlayerApplicationStorefrontServer = function transformSlayerApplicationStorefrontServer(body) {
const obj = {
id: body.id,
publishedAt: parseServerDate(body.published_at),
applicationId: body.application_id,
title: body.title,
logoAssetId: body.logo_asset_id,
lightThemeLogoAssetId: body.light_theme_logo_asset_id,
pages: pages.map((title) => {
let obj = { title: title.title };
let tmp;
if (null != title.leaderboard) {
obj = { title: title.leaderboard.title, description: title.leaderboard.description, backgroundImageAssetId: title.leaderboard.background_image_asset_id };
tmp = obj;
}
obj.leaderboard = tmp;
obj.skuIds = title.sku_ids;
let mapped;
if (null != title.sections) {
const sections = title.sections;
mapped = sections.map((title) => ({ title: title.title, skuIds: title.sku_ids }));
}
obj.sections = mapped;
return obj;
})
};
const pages = body.pages;
obj.assets = importDefault(dependencyMap[10]).keyBy(body.assets, "id");
let fromServer;
if (null != body.application) {
fromServer = closure_5.createFromServer(body.application);
}
obj.application = fromServer;
let result;
if (null != body.storefront_pricing) {
result = arg1(dependencyMap[11]).transformStorefrontPricesServer(body.storefront_pricing);
const obj3 = arg1(dependencyMap[11]);
}
obj.storefrontPricing = result;
const obj2 = importDefault(dependencyMap[10]);
let promotions = body.promotions;
if (null == promotions) {
promotions = {};
}
obj.promotions = importDefault(dependencyMap[10]).mapValues(promotions, transformSlayerStorefrontPromotionServer);
return obj;
};
export const getPrimaryCarouselItemInfo = function getPrimaryCarouselItemInfo(tenantMetadata, application_id) {
let obj = arg2;
if (arg2 === undefined) {
obj = {};
}
const size = obj.size;
let num = 512;
if (undefined !== size) {
num = size;
}
if (null != application_id) {
let carouselItems;
if (null != tenantMetadata) {
tenantMetadata = tenantMetadata.tenantMetadata;
if (null != tenantMetadata) {
const socialLayer = tenantMetadata.socialLayer;
if (null != socialLayer) {
carouselItems = socialLayer.carouselItems;
}
}
}
if (null != carouselItems) {
if (0 !== tenantMetadata.tenantMetadata.socialLayer.carouselItems.length) {
const first = tenantMetadata.tenantMetadata.socialLayer.carouselItems[0];
if (null == first.labelIconAssetId) {
obj = { primaryIconAsset: undefined, primaryIconLabel: undefined };
} else {
obj = {};
const obj4 = application_id(dependencyMap[9]);
const toURLSafeResult = importDefault(dependencyMap[12]).toURLSafe(obj4.getAssetURL(application_id, first.labelIconAssetId, num, "webp"));
let tmp9;
if (null != toURLSafeResult) {
tmp9 = toURLSafeResult;
}
obj.primaryIconAsset = tmp9;
obj.primaryIconLabel = first.label;
const obj3 = importDefault(dependencyMap[12]);
}
return obj;
}
}
}
return { primaryIconAsset: undefined, primaryIconLabel: undefined };
};
export const getGameItemThumbnailUrl = function getGameItemThumbnailUrl(error) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
const size = obj.size;
let num = 512;
if (undefined !== size) {
num = size;
}
if (null != error) {
if (null != error.thumbnailAssetId) {
const obj3 = arg1(dependencyMap[9]);
return importDefault(dependencyMap[12]).toURLSafe(obj3.getAssetURL(error.applicationId, error.thumbnailAssetId, num, "webp"));
}
}
};
export const getCardImageURL = function getCardImageURL(sku, arg1) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
const size = obj.size;
let num = 512;
if (undefined !== size) {
num = size;
}
if (null != sku) {
const applicationId = sku.applicationId;
}
let cardImageAssetId;
if (null != sku) {
const tenantMetadata = sku.tenantMetadata;
if (null != tenantMetadata) {
const socialLayer = tenantMetadata.socialLayer;
if (null != socialLayer) {
cardImageAssetId = socialLayer.cardImageAssetId;
}
}
}
if (null == cardImageAssetId) {
let thumbnailAssetId;
if (null != sku) {
thumbnailAssetId = sku.thumbnailAssetId;
}
cardImageAssetId = thumbnailAssetId;
}
if (null != cardImageAssetId) {
if (null != applicationId) {
const obj3 = arg1(dependencyMap[9]);
return importDefault(dependencyMap[12]).toURLSafe(obj3.getAssetURL(applicationId, cardImageAssetId, num, "webp"));
}
}
};
export const getCardBackgroundImageURL = function getCardBackgroundImageURL(sku, arg1) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
const size = obj.size;
let num = 1024;
if (undefined !== size) {
num = size;
}
let prop;
if (null != sku) {
const tenantMetadata = sku.tenantMetadata;
if (null != tenantMetadata) {
const socialLayer = tenantMetadata.socialLayer;
if (null != socialLayer) {
prop = socialLayer.cardBackgroundImageAssetId;
}
}
}
if (null != prop) {
let applicationId;
if (null != sku) {
applicationId = sku.applicationId;
}
if (null != applicationId) {
const obj3 = arg1(dependencyMap[9]);
return importDefault(dependencyMap[12]).toURLSafe(obj3.getAssetURL(sku.applicationId, sku.tenantMetadata.socialLayer.cardBackgroundImageAssetId, num, str));
}
}
};
export { isOnCollectiblesShopGameShopPage };
export { getSKUShareURL };
export const getForwardedSKUShareURL = function getForwardedSKUShareURL(arg0, applicationId) {
return "" + getSKUShareURL(arg0, applicationId) + "\n\n";
};
export const canSeeGameShop = function canSeeGameShop(guildId) {
const guild = store.getGuild(guildId);
let tmp2 = null != guild;
if (tmp2) {
tmp2 = hasSocialLayerStorefront(guild);
}
return tmp2;
};
export const getHasWishlistOrPopularRecommendations = function getHasWishlistOrPopularRecommendations(arr) {
const importDefault = arg2;
if (0 === arr.length) {
let obj = {};
} else {
obj = {
hasWishlist: arr.some((arg0) => {
let obj = arg1[arg0.id];
if (null == obj) {
obj = {};
}
const entries = Object.entries(obj);
return entries.some((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
let hasItem = tmp2 === constants.WISHLIST;
if (hasItem) {
hasItem = set.has(tmp);
}
return hasItem;
});
}),
hasPopular: arr.some((arg0) => {
let everyResult = null == tmp;
if (!everyResult) {
const _Object = Object;
const entries = Object.entries(tmp);
everyResult = entries.every((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
let hasItem = tmp2 === constants.RECOMMENDATION;
if (hasItem) {
hasItem = set.has(tmp);
}
if (!hasItem) {
hasItem = !set.has(tmp);
}
return hasItem;
});
}
return everyResult;
})
};
}
return obj;
};
export const isOnSocialLayerStorefrontPage = function isOnSocialLayerStorefrontPage(arr, search, applicationId) {
let tmp = isOnCollectiblesShopGameShopPage(arr, search, applicationId);
if (!tmp) {
let tmp3 = null != arg3;
if (tmp3) {
tmp3 = arr.indexOf(callback(arg3)) >= 0;
}
tmp = tmp3;
}
return tmp;
};
export const isOnSocialLayerStorefrontSkuPage = function isOnSocialLayerStorefrontSkuPage(applicationId) {
let guildId;
let pageIndex;
let pathname;
let search;
let skuId;
({ pathname, search, pageIndex } = applicationId);
if (pageIndex === undefined) {
pageIndex = 0;
}
({ guildId, skuId } = applicationId);
let tmp = isOnCollectiblesShopGameShopPage(pathname, search, applicationId.applicationId, skuId);
if (!tmp) {
let hasItem = null != guildId;
if (hasItem) {
hasItem = pathname.includes(closure_13.CHANNELS_GAME_SHOP(guildId, pageIndex, skuId));
}
tmp = hasItem;
}
return tmp;
};
export const useGetSocialLayerStorefrontGuildIdAndApplication = function useGetSocialLayerStorefrontGuildIdAndApplication(applicationId) {
const arg1 = applicationId;
let obj = arg1(dependencyMap[14]);
const items = [closure_7];
let stateFromStores = obj.useStateFromStores(items, () => guildIdFromApplicationId.getGuildIdFromApplicationId(arg0));
const getOrFetchApplication = arg1(dependencyMap[15]).useGetOrFetchApplication(applicationId);
obj = {};
if (null == stateFromStores) {
let guildId;
if (null != getOrFetchApplication) {
guildId = getOrFetchApplication.guildId;
}
stateFromStores = guildId;
}
obj.guildId = stateFromStores;
obj.application = getOrFetchApplication;
return obj;
};
export const getSocialLayerStorefrontApplicationId = function getSocialLayerStorefrontApplicationId(guildId) {
const applicationIdFromGuildId = store2.getApplicationIdFromGuildId(guildId);
return getSocialLayerStorefrontApplicationIdHelper(store.getGuild(guildId), applicationIdFromGuildId);
};
export const useGetSocialLayerStorefrontApplicationId = function useGetSocialLayerStorefrontApplicationId(arg0) {
const arg1 = arg0;
const items = [closure_7];
const stateFromStores = arg1(dependencyMap[14]).useStateFromStores(items, () => applicationIdFromGuildId.getApplicationIdFromGuildId(arg0));
const obj = arg1(dependencyMap[14]);
const items1 = [closure_6];
const items2 = [arg0];
return getSocialLayerStorefrontApplicationIdHelper(arg1(dependencyMap[14]).useStateFromStores(items1, () => guild.getGuild(arg0), items2), stateFromStores);
};
export const getSocialLayerStorefrontGuildId = function getSocialLayerStorefrontGuildId(applicationId) {
if (null != applicationId) {
let guildIdFromApplicationId = store2.getGuildIdFromApplicationId(applicationId);
if (null == guildIdFromApplicationId) {
const application = application.getApplication(applicationId);
let guildId;
if (null != application) {
guildId = application.guildId;
}
guildIdFromApplicationId = guildId;
}
return guildIdFromApplicationId;
}
};
export const transformSocialLayerStorefrontAffinityServer = function transformSocialLayerStorefrontAffinityServer(body) {
return importDefault(dependencyMap[10]).mapValues(body, (isEligible) => ({ isEligible: isEligible.is_eligible }));
};