62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
var AppDispatcher = require('../dispatcher/appDispatcher');
|
|
var CartConstants = require('../constants/cartConstants');
|
|
|
|
// Define action methods
|
|
var CartActions = {
|
|
|
|
load: function() {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.LOAD_CART_CONTENTS
|
|
});
|
|
},
|
|
|
|
addItem: function(itemId) {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.ADD_ITEM,
|
|
itemId: itemId
|
|
});
|
|
},
|
|
|
|
takeItemOut: function(itemId) {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.TAKE_ITEM_OUT,
|
|
itemId: itemId
|
|
});
|
|
},
|
|
|
|
setItemCount: function(itemId, count) {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.SET_ITEM_COUNT,
|
|
itemId: itemId,
|
|
count: count
|
|
});
|
|
},
|
|
|
|
dataLoaded: function() {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.CART_DATA_LOADED
|
|
});
|
|
},
|
|
|
|
saveCartStateForItem: function(itemId) {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.SAVE_CART_STATE_FOR_ITEM,
|
|
itemId: itemId
|
|
});
|
|
},
|
|
|
|
changeDeliveryDestinationProperty: function(property, value) {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.CHANGE_DELIVERY_DESTINATION_PROPERTY,
|
|
propertyName: property,
|
|
value: value
|
|
});
|
|
},
|
|
confirmDelivery: function() {
|
|
AppDispatcher.handleAction({
|
|
actionType: CartConstants.CONFIRM_DELIVERY,
|
|
});
|
|
}
|
|
};
|
|
|
|
module.exports = CartActions; |