24 lines
700 B
JavaScript
24 lines
700 B
JavaScript
IdmHotspot = class extends IdmHotspot {
|
|
markupLabel(prod) {
|
|
// Standardowe labelki
|
|
let labelMarkup = super.markupLabel(prod);
|
|
|
|
// Customowe labelki
|
|
const awards = prod?.awardedParameters;
|
|
if (awards?.length) {
|
|
const awardParam = awards.find(award => award.name === "Idm_custom_label");
|
|
const values = awardParam?.values?.map(v => v.name) || [];
|
|
|
|
const html = values
|
|
.map(label => {
|
|
const [text, bgColor, color] = label.split("||");
|
|
return `<span class="label --custom" style="background-color:${bgColor}; color:${color}">${text}</span>`;
|
|
})
|
|
.join("");
|
|
|
|
labelMarkup += html;
|
|
}
|
|
|
|
return labelMarkup;
|
|
}
|
|
} |