// Preserve quantity when variant options change
document.addEventListener('DOMContentLoaded', function() {
// Get the quantity input element
const quantityInput = document.querySelector('input[name="quantity"]');
// Get all the variant option selectors
const variantSelectors = document.querySelectorAll('.single-option-selector');
if (!quantityInput || !variantSelectors.length) return;
// Store the current quantity value
let currentQuantity = quantityInput.value || 1;
// Update the stored quantity when user changes it directly
quantityInput.addEventListener('change', function() {
currentQuantity = this.value;
});
// For each variant selector, add a listener to preserve quantity
variantSelectors.forEach(selector => {
selector.addEventListener('change', function() {
// Set a small timeout to let the variant change process complete
setTimeout(function() {
// Restore the quantity value
if (quantityInput.value !== currentQuantity) {
quantityInput.value = currentQuantity;
}
}, 10);
});
});
});
// New Zoho SalesIQ widget 4-21-2026