mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
17 lines
497 B
CoffeeScript
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
|