Files
old-ribica/front-ui/app/actions/cartActions.js
adam.harbas@a-net.ba 9142e0c4db Gift support changes
2016-01-12 13:26:43 +01:00

79 lines
2.1 KiB
JavaScript

var AppDispatcher = require('../dispatcher/appDispatcher');
var CartConstants = require('../constants/cartConstants');
var BurntToast = require('burnt-toast');
// Define action methods
var CartActions = {
load: function() {
AppDispatcher.handleAction({
actionType: CartConstants.LOAD_CART_CONTENTS
});
},
addNItems: function(item, count) {
var burntToast = new BurntToast();7
var message = "Ubacili ste " + item.get('name') + " u korpu!";
burntToast.makeToast(message, {
duration: 1500,
position: "top"
});
AppDispatcher.handleAction({
actionType: CartConstants.ADD_N_ITEMS,
item: item,
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,
});
},
takeItemOut: function(id) {
AppDispatcher.handleAction({
actionType: CartConstants.TAKE_ITEM_OUT,
itemId: id
});
},
setItemCount: function(itemId, count) {
AppDispatcher.handleAction({
actionType: CartConstants.SET_ITEM_COUNT,
itemId: itemId,
count: count
});
},
setAddressColapsed: function(isColapsed) {
AppDispatcher.handleAction({
actionType: CartConstants.SET_ADDRESS_COLAPSED,
isColapsed: isColapsed
});
}
};
module.exports = CartActions;