decord/source/1873_getNameplateData.js
2026-07-20 16:05:17 +00:00

113 lines
4.4 KiB
JavaScript

// Module ID: 1873
// Function ID: 20862
// Name: getNameplateData
// Dependencies: []
// Exports: getBackgroundGradientColors, getNameplateDataFromProductRecord, getNameplateSampleUsers, parseFirstFrame
// Module 1873 (getNameplateData)
function getNameplateData(nameplate) {
let tmp = null;
if (null != nameplate) {
const obj = {};
({ skuId: obj.skuId, asset: obj.src, label: obj.imgAlt } = nameplate);
obj.palette = getNameplatePalette(nameplate.palette);
tmp = obj;
}
return tmp;
}
function isValidPalette(name) {
let tmp = name.name !== require(dependencyMap[2]).INVALID_PALETTE_KEY;
if (tmp) {
let tmp4 = name.name !== require(dependencyMap[2]).CUSTOM_PALETTE_KEY;
if (!tmp4) {
let tmp6 = isValidHex(name.darkBackground);
if (tmp6) {
tmp6 = isValidHex(name.lightBackground);
}
tmp4 = tmp6;
}
tmp = tmp4;
}
return tmp;
}
function isValidHex(arg0) {
return /^#([0-9a-fA-F]{6})$/.test(arg0);
}
function getNameplatePalette(palette) {
let INVALID_NAMEPLATE_PALETTE = require(dependencyMap[2]).NAMEPLATE_PALETTES[palette];
if (null == INVALID_NAMEPLATE_PALETTE) {
INVALID_NAMEPLATE_PALETTE = require(dependencyMap[2]).INVALID_NAMEPLATE_PALETTE;
}
return INVALID_NAMEPLATE_PALETTE;
}
const isNameplateRecord = require(dependencyMap[0]).isNameplateRecord;
const ThemeTypes = require(dependencyMap[1]).ThemeTypes;
const _module = require(dependencyMap[5]);
const result = _module.fileFinishedImporting("modules/collectibles/nameplates/utils.tsx");
export { getNameplateData };
export const getNameplateDataFromProductRecord = function getNameplateDataFromProductRecord(product) {
if (0 === product.items.length) {
return null;
} else {
const first = product.items[0];
let tmp3 = null;
if (isNameplateRecord(first)) {
tmp3 = getNameplateData(first);
}
return tmp3;
}
};
export const getBackgroundGradientColors = function getBackgroundGradientColors(palette, arg1) {
if (isValidPalette(palette)) {
const tmp3 = arg1 === ThemeTypes.LIGHT ? palette.lightBackground : palette.darkBackground;
const obj = {};
const _HermesInternal = HermesInternal;
obj.left = "" + tmp3 + "00";
const _HermesInternal2 = HermesInternal;
obj.right = "" + tmp3 + "4D";
return obj;
}
};
export { isValidPalette };
export { getNameplatePalette };
export const parseFirstFrame = function parseFirstFrame(arg0) {
const size = importDefault(dependencyMap[3]).decode(arg0);
const obj = importDefault(dependencyMap[3]);
const element = <canvas />;
({ width: obj3.width, height: obj3.height } = size);
const context = element.getContext("2d");
const uint8ClampedArray = new Uint8ClampedArray(importDefault(dependencyMap[3]).toRGBA8(size)[0]);
const imageData = new globalThis.ImageData(uint8ClampedArray, size.width, size.height);
context.putImageData(imageData, 0, 0);
return element.toDataURL("image/png");
};
export const getNameplateSampleUsers = function getNameplateSampleUsers() {
let obj = {};
obj = {};
const intl = require(dependencyMap[4]).intl;
obj.name = intl.string(require(dependencyMap[4]).t.SbKDHi);
obj.avatarSrc = "https://cdn.discordapp.com/assets/content/6dcafe1231097505560fd098f0e6698990f0082369d34c35d8c3ee9615709f84.png";
obj.mallow = obj;
obj = {};
const intl2 = require(dependencyMap[4]).intl;
obj.name = intl2.string(require(dependencyMap[4]).t.LMSo+F);
obj.avatarSrc = "https://cdn.discordapp.com/assets/content/17ae2ee3b8476755370ca9fa4d776d0bb811e50962409a7ae2dedd1b96c95eab.png";
obj.phibi = obj;
const obj1 = {};
const intl3 = require(dependencyMap[4]).intl;
obj1.name = intl3.string(require(dependencyMap[4]).t.g5Dumi);
obj1.avatarSrc = "https://cdn.discordapp.com/assets/content/a82a9daadc5c7842f183c0f61966b07d3aeeea478b7c8a4b8af48334eb1ce15f.png";
obj.locke = obj1;
const obj2 = {};
const intl4 = require(dependencyMap[4]).intl;
obj2.name = intl4.string(require(dependencyMap[4]).t.p5Z3Ol);
obj2.avatarSrc = "https://cdn.discordapp.com/assets/content/afc2e8306ce540dccac7da1ca0871684d0bf67e77967ff0f679be84a0a6e51b7.png";
obj.cherry = obj2;
const obj3 = {};
const intl5 = require(dependencyMap[4]).intl;
obj3.name = intl5.string(require(dependencyMap[4]).t.ncslie);
obj3.avatarSrc = "https://cdn.discordapp.com/assets/content/e264a2b0b8d963edd255c223abf1c0554f00a2f3a38640e509a38bc03d73b606.png";
obj.boom = obj3;
return obj;
};