54 lines
1.4 KiB
JavaScript
54 lines
1.4 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
|
|
});
|
|
},
|
|
|
|
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; |