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 @@
-