app/assets/javascripts/sprangular/services/cart.coffee in sprangular-0.0.1 vs app/assets/javascripts/sprangular/services/cart.coffee in sprangular-0.1.0

- old
+ new

@@ -24,13 +24,15 @@ object = parts[0] attr = parts[1] switch object when 'ship_address' - order.shipingAddress.errors[attr] = attrErrors + order.shippingAddress.errors[attr] = attrErrors when 'bill_address' order.billingAddress.errors[attr] = attrErrors + when 'payments' + order.errors.base = attrErrors[0] else order.errors[key] = attrErrors load: (data) -> if data @@ -40,17 +42,17 @@ empty: -> $http.delete '/api/cart' .success(@load) - addVariant: (variant, quantity) -> + addVariant: (variant, quantity, flexi=null) -> foundProducts = @findVariant(variant.id) if foundProducts.length > 0 - @changeItemQuantity(foundProducts[0], quantity) + @changeItemQuantity(foundProducts[0], quantity, flexi) else - params = $.param(variant_id: variant.id, quantity: quantity) + params = $.param(variant_id: variant.id, quantity: quantity, flexi: flexi) $http.post '/api/cart/add_variant', params, ignoreLoadingIndicator: true .success (response) -> service.load(response) @@ -58,15 +60,15 @@ order = service.current i = order.items.indexOf item order.items.splice(i, 1) unless i is -1 @updateItemQuantity item.variant.id, 0 - changeItemQuantity: (item, delta) -> + changeItemQuantity: (item, delta, flexi=null) -> if delta != 0 - @updateItemQuantity(item.variant.id, item.quantity + delta) + @updateItemQuantity(item.variant.id, item.quantity + delta, flexi) - updateItemQuantity: (id, quantity) -> - params = $.param(variant_id: id, quantity: quantity) + updateItemQuantity: (id, quantity, flexi=null) -> + params = $.param(variant_id: id, quantity: quantity, flexi: flexi) $http.put '/api/cart/update_variant', params, ignoreLoadingIndicator: true .success(@load) changeVariant: (oldVariant, newVariant) ->