fixed paging on subcategory browsing page

This commit is contained in:
Edin Dazdarevic
2015-03-30 00:05:57 +02:00
parent 7c1eb2f4fd
commit 76d5fd7599
5 changed files with 33 additions and 18 deletions

View File

@@ -8,11 +8,16 @@ var BySubCategoryConstants = require('../constants/bySubCategoryConstants');
var ItemCollection = require('../models/itemCollection');
var _ = require('underscore');
var Globals = require('../globals');
var _state = {
subCategory : (new SubCategory()),
items: (new ItemCollection()),
filter: {},
pagination: {}
pagination: {
offset : 0,
limit: Globals.DefaultPageSize
}
};
//var _categoryDetails = new Category();
@@ -65,7 +70,8 @@ var load = function(subCategoryId, offset, limit, filter) {
}
});
_state.filter = filter;
//BySubCategoryStore.emitChange();
_state.pagination.limit = limit;
_state.pagination.offset = offset;
};
var handleFilterCriteriaClick = function(fc, fcv) {
@@ -83,19 +89,13 @@ var handleRemoveAppliedFilter= function(name) {
NavigationActions.goToSubCategory(_state.subCategory, 0, _state.pagination.limit, _state.filter);
}, 0);
};
//var loadCategoryDetails = function(categoryId) {
//var category = new Category({id : categoryId});
//category.fetch({
//success: function() {
//_categoryDetails = category;
//BySubCategoryStore.emitChange();
//}
//});
//};
//var setHovered = function(id) {
//sectionState.hoveredSection = id;
//}
var handleChangePage = function(page) {
setTimeout(function() {
NavigationActions.goToSubCategory(_state.subCategory, parseInt(page) * _state.pagination.limit, _state.pagination.limit, _state.filter);
}, 0);
};
// Extend SectionStore with EventEmitter to add eventing capabilities
@@ -139,6 +139,9 @@ AppDispatcher.register(function(payload) {
case BySubCategoryConstants.REMOVE_APPLIED_FILTER:
handleRemoveAppliedFilter(action.name);
break;
case BySubCategoryConstants.CHANGE_PAGE:
handleChangePage(action.page);
break;
// Respond to SELECT_ITEM action
//case SectionConstants.LOAD_SECTIONS: