Files
openfoodnetwork/app/assets/javascripts/darkswarm/services/variants.js.coffee
2015-07-31 16:56:08 +10:00

17 lines
497 B
CoffeeScript

Darkswarm.factory 'Variants', ->
new class Variants
variants: {}
clear: ->
@variants = {}
register: (variant)->
@variants[variant.id] ||= @extend variant
extend: (variant)->
# Add totalPrice method to calculate line item total. This should be on a line item!
variant.totalPrice = ->
variant.price_with_fees * variant.line_item.quantity
variant.basePricePercentage = Math.round(variant.price / variant.price_with_fees * 100)
variant