"use strict";
class RenderItems {
static _getRenderedSeeAlso (
{
item,
prop,
tag,
},
) {
if (!item[prop]) return "";
return `
${Renderer.get().render(`{@note See also: ${item[prop].map(it => `{@${tag} ${it}}`).join(", ")}.}`)}
`;
}
static $getRenderedItem (item) {
const [damage, damageType, propertiesTxt] = Renderer.item.getDamageAndPropertiesText(item);
const [typeRarityText, subTypeText, tierText] = Renderer.item.getTypeRarityAndAttunementText(item);
let renderedText = Renderer.item.getRenderedEntries(item);
renderedText += this._getRenderedSeeAlso({item, prop: "seeAlsoDeck", tag: "deck"});
renderedText += this._getRenderedSeeAlso({item, prop: "seeAlsoVehicle", tag: "vehicle"});
const textLeft = [Parser.itemValueToFullMultiCurrency(item), Parser.itemWeightToFull(item)].filter(Boolean).join(", ").uppercaseFirst();
const textRight = [damage, damageType, propertiesTxt].filter(Boolean).join(" ");
return $$`
${Renderer.utils.getBorderTr()}
${Renderer.utils.getExcludedTr({isExcluded: Renderer.item.isExcluded(item)})}
${Renderer.utils.getNameTr(item, {page: UrlUtil.PG_ITEMS})}
| ${Renderer.item.getTypeRarityAndAttunementHtml(typeRarityText, subTypeText, tierText)} |
${textLeft && textRight ? `
| ${textLeft} |
${textRight} |
` : `| ${textLeft || textRight} |
`}
${renderedText ? ` |
| ${renderedText} |
` : ""}
${Renderer.utils.getPageTr(item, {tag: "item", fnUnpackUid: (uid) => DataUtil.proxy.unpackUid("item", uid, "item")})}
${Renderer.utils.getBorderTr()}
`;
}
}