Sha256: d20a7689e9742fe7533fb348f0d2c9d86d3f7a9de0f3d2f967fbacdd9b7c247e

Contents?: true

Size: 767 Bytes

Versions: 1

Compression:

Stored size: 767 Bytes

Contents

'use strict'

Sprangular.directive 'addToCartButton', ->
  restrict: 'E'
  templateUrl: 'directives/add_to_cart_button.html'
  scope:
    variant: '='
    quantity: '='
    product: '='
    flexi: '='
    class: '='

  controller: ($scope, Cart, Angularytics, Env) ->
    $scope.adding = false
    $scope.currencySymbol = Env.currency.symbol

    $scope.inCart = ->
      Cart.current.hasVariant($scope.variant)

    $scope.addToCart = ->
      $scope.adding = true
      Angularytics.trackEvent("Cart", "Add", $scope.variant.product.name)

      Cart.addVariant($scope.variant, $scope.quantity, $scope.flexi)
        .success ->
          $scope.adding = false
          $scope.$emit('cart.add', {variant: $scope.variant, qty: $scope.quantity, flexi: $scope.flexi})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sprangular-0.1.0 app/assets/javascripts/sprangular/directives/addToCartButton.coffee