Files
old-ribica/front-ui/app/actions/navigationActions.js

98 lines
2.3 KiB
JavaScript
Raw Normal View History

2015-01-27 05:47:10 +01:00
var AppDispatcher = require('../dispatcher/appDispatcher');
var NavigationConstants = require('../constants/navigationConstants');
// Define action methods
var NavigationActions = {
// select item
goToItemDetails: function(item) {
console.log("Going to item details");
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/artikal/' + item.get('id') +'/' + item.get('name')
});
2015-01-27 06:53:42 +01:00
},
goToSection: function(section) {
console.log("Going to item details");
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/sekcija/'+ section.get('id') + '/' + section.get('name')
});
},
goToCategory: function(category,section, query, offset, limit) {
2015-02-07 18:16:21 +01:00
var url ='/sekcija/' + section.get('name') +'/kategorija/'+ category.get('id') + '/' + category.get('name');
2015-02-12 07:35:48 +01:00
var q = '';
var qp = [];
2015-02-07 18:16:21 +01:00
if(query) {
for(var key in query) {
if (key !== 'offset' && key !== 'limit' && query.hasOwnProperty(key)) {
2015-02-12 07:35:48 +01:00
qp.push(key + '=' + query[key]);
2015-02-07 18:16:21 +01:00
}
}
}
if (offset !== undefined) {
qp.push('offset='+offset);
}
if (limit !== undefined) {
qp.push('limit='+limit);
}
if (qp.length > 0) {
q = '?' + qp.join('&');
}
2015-01-27 06:53:42 +01:00
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: (url + q)
2015-01-27 06:53:42 +01:00
});
},
goToSubCategory: function(subCategory) {
// TODO: implement when ready
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/'
});
},
goToCart: function() {
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/korpa'
});
2015-02-19 07:17:31 +01:00
},
goToCheckout: function() {
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/dostava'
});
2015-03-01 16:06:11 +01:00
},
goToHome: function() {
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/'
});
},
goToThankYou: function() {
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/hvala'
});
2015-03-22 16:16:52 +01:00
},
goToSearchResults : function(q) {
AppDispatcher.handleAction({
actionType: NavigationConstants.CHANGE_URL,
url: '/pretraga?q=' + q
});
}
2015-01-27 05:47:10 +01:00
};
module.exports = NavigationActions;