${function() {
var thumbSwitchName = '';
return data.product.options.map((option, index) => {
const optionName = option.name || '';
const optionPosition = 'option' + (index + 1);
const values = option.values || [];
const soldOutValues = (data.soldOutValues && data.soldOutValues[optionPosition]) || {};
const position = `option${index + 1}`;
const variantThumbs = ["color"] || [];
var isThumbImage = false;
if (data.product.need_variant_image && thumbSwitchName == '') {
for (let i = 0; i < variantThumbs.length; i++) {
const name = variantThumbs[i].toLowerCase();
if (name == optionName.toLowerCase()) {
isThumbImage = true;
thumbSwitchName = name;
}
}
}
const variantType = "button";
const currentProduct = data.product;
const thumbStyle = "image_with_text";
const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text';
const selectedVariantVal = data.selectedValues[optionName][0] || '';
return `
${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} :
${selectedVariantVal}
${option.values.map((value, idx) => {
const selected = data.selectedValues[optionName] == value ? 'checked' : '';
let thumbImage = null;
if (isThumbImage) {
const variants = currentProduct.variants;
for (let i = 0, len = variants.length; i < len; i++) {
const variant = variants[i];
if (variant[position] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
`
}).join('')}