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) ->