{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831475985').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831475985').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831475985-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13240937_4715709').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13240937_4715709').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831541521').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831541521').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831541521-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13240937_4715710').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13240937_4715710').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831574289').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831574289').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831574289-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13243344_4753685').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13243344_4753685').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831672593').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831672593').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831672593-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13244551_4784514').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13244551_4784514').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831770897').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831770897').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831770897-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13244474_4784690').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13244474_4784690').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831803665').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831803665').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831803665-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13244474_4784691').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13244474_4784691').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744831869201').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744831869201').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744831869201-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13244551_4786955').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13244551_4786955').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744832295185').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744832295185').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832295185-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246559_4823622').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246559_4823622').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744832622865').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744832622865').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832622865-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13247502_4842931').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13247502_4842931').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10744832688401').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10744832688401').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10744832688401-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13247502_4842932').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13247502_4842932').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416560913').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416560913').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416560913-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246332_4838021').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246332_4838021').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416593681').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416593681').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416593681-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246332_4838022').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246332_4838022').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416626449').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416626449').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416626449-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246332_4838023').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246332_4838023').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416659217').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416659217').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416659217-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246333_4838036').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246333_4838036').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416691985').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416691985').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416691985-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246333_4838037').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246333_4838037').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416757521').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416757521').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416757521-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246333_4838038').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246333_4838038').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416790289').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416790289').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416790289-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246351_4838124').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246351_4838124').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416855825').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416855825').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416855825-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246351_4838125').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246351_4838125').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10753416888593').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10753416888593').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10753416888593-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13246351_4838126').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13246351_4838126').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229207073041').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229207073041').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229207073041-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13208876_3999281').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13208876_3999281').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229208383761').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229208383761').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229208383761-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13197525_4007917').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13197525_4007917').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229209465105').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229209465105').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229209465105-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13210809_4038811').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13210809_4038811').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229210546449').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229210546449').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229210546449-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13211877_4078374').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13211877_4078374').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229210743057').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229210743057').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229210743057-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13211877_4078375').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13211877_4078375').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>
{
$event.stopPropagation();
jeanSizes = [];
selectedSize = null;
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.option_index] == $event.detail.option_value){
selectedVariant = productVariants[variant]
break
}
}
for(option in productOptions){
if(productOptions[option].name.toLowerCase() != 'color'){
selectedColorOptions = productOptions[option].values
break
}
}
for(variant in productVariants){
if(productVariants[variant].option1 == selectedVariant.option1){
let size = productVariants[variant].option2.split('-')[0];
let length = productVariants[variant].option2.split('-')[1];
// console.log(productVariants[variant])
jeanSizes.push({size: size, length: length, variant: productVariants[variant]})
}
}
// New image logic (same as pdp but choosing the first image that matches the current variant's color code)
let jsonVariants = JSON.parse(document.querySelector('#card-product-variants-10229212152081').innerText);
let jsonImages = JSON.parse(document.querySelector('#card-product-images-10229212152081').innerText);
let jsonSelectedVariant = jsonVariants.find(variant => variant.id == selectedVariant.id);
let selectedVariantColorCode = jsonSelectedVariant.color_code;
let selectedVariantImage = jsonImages.find(image => image.color_code == selectedVariantColorCode);
if(selectedVariantImage){
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariantImage.src;
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
} else {
if(selectedVariant.featured_image){
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm img').src = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm img').srcset = selectedVariant.featured_image.src;
document.querySelector('.variant-img-container-10229212152081-template--25209509380369__multi_collection_slider_E4krUm .secondary-image-hover').classList.add('hidden');
}
}
})
"
@option-updated="
$nextTick(() => {
$event.stopPropagation();
for(variant in productVariants){
if(productVariants[variant].options[$event.detail.index - 1] == $event.detail.option && productVariants[variant].options[$event.detail.colorIndex - 1] == selectedVariant.options[$event.detail.colorIndex - 1]){
if(productVariants[variant].available) {
selectedVariant = productVariants[variant];
if(hasJeansLogic){
document.querySelectorAll('.jeans-length-swatch-13210809_4103207').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
} else {
document.querySelectorAll('.size-swatch-13210809_4103207').forEach((swatch) => {
swatch.classList.remove('border-black')
});
$event.target.classList.add('border-black');
};
}
break
}
}
})
"
>