2015-02-05 07:05:06 +01:00
|
|
|
var AppDispatcher = require('../dispatcher/appDispatcher');
|
|
|
|
|
var CartConstants = require('../constants/cartConstants');
|
2015-06-13 05:35:05 +02:00
|
|
|
var BurntToast = require('burnt-toast');
|
|
|
|
|
|
|
|
|
|
|
2015-02-05 07:05:06 +01:00
|
|
|
|
|
|
|
|
// 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
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
2015-05-17 03:20:26 +02:00
|
|
|
addNItems: function(item, count) {
|
2015-06-13 05:35:05 +02:00
|
|
|
var burntToast = new BurntToast();7
|
|
|
|
|
var message = "Ubacili ste " + item.get('name') + " u korpu!";
|
|
|
|
|
burntToast.makeToast(message, {
|
|
|
|
|
duration: 1500,
|
|
|
|
|
position: "top"
|
|
|
|
|
});
|
2015-05-13 16:32:53 +02:00
|
|
|
AppDispatcher.handleAction({
|
2015-05-17 03:20:26 +02:00
|
|
|
actionType: CartConstants.ADD_N_ITEMS,
|
2015-05-26 18:08:03 +02:00
|
|
|
item: item,
|
2015-05-13 16:32:53 +02:00
|
|
|
count: count
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
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-05-26 18:08:03 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
takeItemOut: function(id) {
|
2015-06-13 05:35:05 +02:00
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.TAKE_ITEM_OUT,
|
|
|
|
|
itemId: id
|
|
|
|
|
});
|
2015-05-27 13:58:44 +02:00
|
|
|
},
|
|
|
|
|
setItemCount: function(itemId, count) {
|
2015-06-13 05:35:05 +02:00
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.SET_ITEM_COUNT,
|
|
|
|
|
itemId: itemId,
|
|
|
|
|
count: count
|
|
|
|
|
});
|
2015-06-14 06:18:10 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
setAddressColapsed: function(isColapsed) {
|
|
|
|
|
AppDispatcher.handleAction({
|
|
|
|
|
actionType: CartConstants.SET_ADDRESS_COLAPSED,
|
|
|
|
|
isColapsed: isColapsed
|
|
|
|
|
});
|
2015-02-05 07:05:06 +01:00
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2016-01-12 09:01:46 +01:00
|
|
|
module.exports = CartActions;
|