diff --git a/config/env/torrents.js b/config/env/torrents.js index 43040e40..4b9e14fc 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -189,7 +189,8 @@ module.exports = { replies_per_page: 10, topics_search_per_page: 10, torrents_per_page: 15, - torrents_comments_per_page: 10 + torrents_comments_per_page: 10, + traces_per_page: 30 }, resourcesTags: { movie: { diff --git a/modules/forums/client/controllers/forums-search-result.client.controller.js b/modules/forums/client/controllers/forums-search-result.client.controller.js index 67c31e90..1ea8fcb9 100644 --- a/modules/forums/client/controllers/forums-search-result.client.controller.js +++ b/modules/forums/client/controllers/forums-search-result.client.controller.js @@ -30,7 +30,6 @@ */ vm.figureOutItemsToDisplay = function (callback) { vm.doSearch(vm.currentPage, function (items) { - console.log(items); vm.filterLength = items.total; vm.pagedItems = items.rows; @@ -67,8 +66,6 @@ limit: vm.itemsPerPage }); - console.log(fs); - fs.$search(function (res) { vm.isLoading = false; callback(res); @@ -101,7 +98,7 @@ angular.forEach(keysA, function (k) { regex = new RegExp(k, 'ig'); t = t.replace(regex, function (match) { - return '' + match + '' + return '' + match + ''; }); }); diff --git a/modules/traces/client/controllers/traces.client.controller.js b/modules/traces/client/controllers/traces.client.controller.js index 96794ef0..003ab1d0 100644 --- a/modules/traces/client/controllers/traces.client.controller.js +++ b/modules/traces/client/controllers/traces.client.controller.js @@ -11,6 +11,7 @@ function TracesController($scope, $state, $translate, $timeout, Authentication, $filter, NotifycationService, $stateParams, MessagesService, MeanTorrentConfig, ModalConfirmService, marked, $rootScope, TracesService) { var vm = this; + vm.itemsPerPageConfig = MeanTorrentConfig.meanTorrentConfig.itemsPerPage; /** * If user is not signed in then redirect back home @@ -19,44 +20,55 @@ $state.go('authentication.signin'); } - /** - * getTraces - */ - vm.getTraces = function () { - TracesService.query(function (data) { - vm.traces = data; - vm.buildPager(); - }); - }; - /** * buildPager + * pagination init */ vm.buildPager = function () { vm.pagedItems = []; - vm.itemsPerPage = 10; + vm.itemsPerPage = vm.itemsPerPageConfig.traces_per_page; vm.currentPage = 1; vm.figureOutItemsToDisplay(); }; /** * figureOutItemsToDisplay + * @param callback */ - vm.figureOutItemsToDisplay = function () { - vm.filteredItems = $filter('filter')(vm.traces, { - $: vm.search + vm.figureOutItemsToDisplay = function (callback) { + vm.getTraces(vm.currentPage, function (items) { + vm.filterLength = items.total; + vm.pagedItems = items.rows; + + if (callback) callback(); }); - vm.filterLength = vm.filteredItems.length; - var begin = ((vm.currentPage - 1) * vm.itemsPerPage); - var end = begin + vm.itemsPerPage; - vm.pagedItems = vm.filteredItems.slice(begin, end); }; /** * pageChanged */ vm.pageChanged = function () { - vm.figureOutItemsToDisplay(); + var element = angular.element('#top_of_traces_list'); + + vm.figureOutItemsToDisplay(function () { + $timeout(function () { + $('html,body').animate({scrollTop: element[0].offsetTop + 15}, 200); + }, 10); + }); + }; + + /** + * getTraces + * @param p + * @param callback + */ + vm.getTraces = function (p, callback) { + TracesService.get({ + skip: (p - 1) * vm.itemsPerPage, + limit: vm.itemsPerPage + }, function (data) { + callback(data); + }); }; } }()); diff --git a/modules/traces/client/views/admin/list.client.view.html b/modules/traces/client/views/admin/list.client.view.html index b3223226..2a047ab2 100644 --- a/modules/traces/client/views/admin/list.client.view.html +++ b/modules/traces/client/views/admin/list.client.view.html @@ -1,4 +1,4 @@ -
+
@@ -12,7 +12,7 @@
-
+