Skip to content
- Choosing a selection results in a full page refresh.
- Opens in a new window.
document.addEventListener("DOMContentLoaded", function() {
// Adjust the selector to match Spotlight's variant input (could be select or radio buttons)
const variantInput = document.querySelector('select[name="id"], input[name="id"][type="radio"]');
const thumbnailSelector = '.product__media-item';
function filterThumbnails(variantId) {
document.querySelectorAll(thumbnailSelector).forEach(thumb => {
const variantIds = thumb.getAttribute('data-variant-ids');
if (variantIds && variantIds.split(',').map(s => s.trim()).includes(variantId)) {
thumb.style.display = '';
} else {
thumb.style.display = 'none';
}
});
}
function updateOnSelection() {
const selectedVariantId = this.value;
filterThumbnails(selectedVariantId);
}
if (variantInput) {
variantInput.addEventListener('change', updateOnSelection);
// Initial filter on page load
filterThumbnails(variantInput.value);
} else {
console.warn('Variant input not found—please verify the selector for Spotlight.');
}
});