1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-02-26 20:54:21 +01:00

ability to add only one item in the cart

This commit is contained in:
Sylvain 2017-02-22 14:41:49 +01:00
parent 3e49c35414
commit dbc5d8836d

View File

@ -23,6 +23,7 @@ Application.Directives.directive 'cart', [ '$rootScope', '$uibModal', 'dialogs',
reservableId: '@'
reservableType: '@'
reservableName: '@'
limitToOneSlot: '@'
templateUrl: '<%= asset_path "shared/_cart.html" %>'
link: ($scope, element, attributes) ->
## will store the user's plan if he choosed to buy one
@ -231,6 +232,10 @@ Application.Directives.directive 'cart', [ '$rootScope', '$uibModal', 'dialogs',
# -> can be added to cart or removed if already present
index = $scope.events.reserved.indexOf($scope.slot)
if index == -1
if $scope.limitToOneSlot == 'true' and $scope.events.reserved[0]
# if we limit the number of slots in the cart to 1, and there is already
# a slot in the cart, we remove it before adding the new one
$scope.removeSlot($scope.events.reserved[0], 0)
# slot is not in the cart, so we add it
$scope.events.reserved.push $scope.slot
$scope.onSlotAddedToCart() if typeof $scope.onSlotAddedToCart == 'function'