diff --git a/src/app/components/app-paginator/app-paginator.directive.js b/src/app/components/app-paginator/app-paginator.directive.js index c679be3..5c59dbd 100644 --- a/src/app/components/app-paginator/app-paginator.directive.js +++ b/src/app/components/app-paginator/app-paginator.directive.js @@ -19,31 +19,36 @@ $log.debug('AppPaginatorController'); } - AppPaginatorController.prototype.init = function () { + AppPaginatorController.prototype.init = function() { var vm = this; vm.page = vm.page || 1; vm.perPage = vm.perPage || 20; vm.total = vm.total || 0; + + if ((vm.total % vm.perPage) === 0) { + vm.pages = vm.total / vm.perPage; + } else { + vm.pages = (vm.total / vm.perPage) + 1; + } + + vm.arraypages = new Array(Math.floor(vm.pages)); }; - AppPaginatorController.prototype.showPage = function (pageIndex) { + AppPaginatorController.prototype.showPage = function(pageIndex) { var vm = this; - if (pageIndex < 0) { - pageIndex = 0; + if (pageIndex < 1) { + pageIndex = 1; } - if (pageIndex > (vm.arraypages.length-1)) { - pageIndex = vm.arraypages.length-1; + if (pageIndex > vm.pages) { + pageIndex = vm.pages; } - if(vm.changePage){ - vm.changePage({pageIndex: (pageIndex + 1 )}); - }else{ - vm.proposalsPerPage = vm.getProposalsPerPage(pageIndex); + if (vm.changePage) { + vm.changePage({pageIndex: pageIndex}); } - vm.currentPageIndex = pageIndex; }; var directive = { @@ -60,7 +65,6 @@ bindToController: true }; - return directive; } diff --git a/src/app/components/app-paginator/app-paginator.html b/src/app/components/app-paginator/app-paginator.html index e5e0337..e51c418 100644 --- a/src/app/components/app-paginator/app-paginator.html +++ b/src/app/components/app-paginator/app-paginator.html @@ -1,15 +1,15 @@ -