i.id == selectedVariant).sku;
selectedVariantMaxQuantity = variants.find(i => i.id == selectedVariant).inventoryQuantity;
"
@images="
//Filter images. First variant image, then unvarianted images.
currentVariantImages = [
...(variants.find(i => i.id == selectedVariant).images[0] ? [variants.find(i => i.id == selectedVariant).images[0]] : []),
...images.filter(i => i.attachedToVariant == ''),
];
if (!currentVariantImages.length) {
currentVariantImages.push({
attachedToVariant: 'false',
src: '//www.johnstones.com/cdn/shop/files/fallback.png?v=1738797833&width=880',
srcWide: '//www.johnstones.com/cdn/shop/files/fallback.png?v=1738797833&width=880',
srcSquare: '//www.johnstones.com/cdn/shop/files/fallback.png?crop=center&height=440&v=1738797833&width=440',
},)
}
"
x-init="
// $watch('selectedSellingPlan', () => $dispatch('switch'));
$watch('selectedVariant', () => $dispatch('switch'));
setTimeout(() => $dispatch('images'), 1);
selectedVariantShopExternal = variants.find(i => i.id == selectedVariant).shopExternal;
">