2015-02-05 07:05:06 +01:00
|
|
|
var AppDispatcher = require('../dispatcher/appDispatcher');
|
|
|
|
|
var CartConstants = require('../constants/cartConstants');
|
|
|
|
|
|
|
|
|
|
// Define action methods
|
|
|
|
|
var CartActions = {
|
|
|
|
|
|
|
|
|
|
load: function() {
|
|
|
|
|
AppDispatcher.handleAction({
|
2015-02-08 08:29:24 +01:00
|
|
|
actionType: CartConstants.LOAD_CART_CONTENTS
|
2015-02-05 07:05:06 +01:00
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
addItem: function(itemId) {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.ADD_ITEM,
|
|
|
|
|
itemId: itemId
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
takeItemOut: function(itemId) {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.TAKE_ITEM_OUT,
|
|
|
|
|
itemId: itemId
|
|
|
|
|
});
|
2015-02-08 08:29:24 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
dataLoaded: function() {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.CART_DATA_LOADED
|
2015-02-23 07:08:23 +01:00
|
|
|
});
|
2015-02-08 15:17:35 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
saveCartStateForItem: function(itemId) {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.SAVE_CART_STATE_FOR_ITEM,
|
|
|
|
|
itemId: itemId
|
2015-02-23 07:08:23 +01:00
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
changeDeliveryDestinationProperty: function(property, value) {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.CHANGE_DELIVERY_DESTINATION_PROPERTY,
|
2015-02-27 07:33:17 +01:00
|
|
|
propertyName: property,
|
2015-02-23 07:08:23 +01:00
|
|
|
value: value
|
|
|
|
|
});
|
2015-02-26 06:48:34 +01:00
|
|
|
},
|
|
|
|
|
confirmDelivery: function() {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.CONFIRM_DELIVERY,
|
|
|
|
|
});
|
2015-02-05 07:05:06 +01:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = CartActions;
|