"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()} `; } }