var product_ee1b54a8 = new Vue({ el: '#product_ee1b54a8', data: { product: {id: 'ee1b54a8-6656-44c9-b9ea-a8604abfeb31',name:'Triko černé'}, variants: [ {variant:'M',price:300,onstock:1,selected:false}, {variant:'L',price:300,onstock:1,selected:false}, {variant:'XL',price:300,onstock:1,selected:false}, {variant:'XXL',price:300,onstock:1,selected:false}, {variant:'dámské S',price:300,onstock:1,selected:false}, {variant:'dámské M',price:300,onstock:1,selected:false}, {variant:'dámské L',price:300,onstock:1,selected:false}, {variant:'dámské XL',price:300,onstock:1,selected:false}, ], lovestPrice: Infinity, price: 0, pcs: '', }, mounted: function() { for( item in this.variants) { if( this.variants[item].price < this.lovestPrice) { this.lovestPrice = this.variants[item].price; } } }, methods: { variantButtonClick: function (index) { for( item in this.variants) { this.variants[item].selected = false; } this.variants[index].selected = true; this.price = this.variants[index].price; this.pcs = 1; }, addButtonClick: function() { var selected; for( let [index, item] in this.variants) { if(this.variants[index].selected == true) { selected = index; } } if(selected){ cartApp.addToCartFunction(this.product.id, this.product.name, this.variants[selected].variant, this.variants[selected].price, this.pcs); } }, replaceItemVariant: function(variant){ if (variant.indexOf('dámské') > -1){ variant = variant.replace('dámské',''); } return variant; } }, });