Sha256: c13ed09cc5ce3eff1e8f300160543d25dba88f7c4d176d2931ff94a43e68b56d

Contents?: true

Size: 726 Bytes

Versions: 2

Compression:

Stored size: 726 Bytes

Contents

'use strict'

Sprangular.directive 'quantityInput', ->
  restrict: 'E'
  templateUrl: 'directives/quantity_input.html'
  scope:
    variant: '='
    updateCart: '='
    quantity: '='

  controller: ($scope, Cart, Angularytics) ->
    $scope.$watch 'quantity', (newValue, oldValue)->
      if oldValue != newValue
        if $scope.updateCart
          Cart.updateItemQuantity($scope.variant.id, $scope.quantity)

        if oldValue > newValue
          Angularytics.trackEvent("Cart", "Quantity decrease", oldValue - newValue)
        else
          Angularytics.trackEvent("Cart", "Quantity increase", newValue - oldValue)

    $scope.update = (delta) ->
      $scope.quantity += delta unless ($scope.quantity + delta) == 0

Version data entries

2 entries across 2 versions & 1 rubygems

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