From 85e014c06e1b029d2895f19c4c5cfcf779137227 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 19 Feb 2018 15:44:22 +0100
Subject: [PATCH] refreshing of data doesn't change table page

---
 frontend-js/src/main/js/gui/admin/MapsAdminPanel.js  | 2 ++
 frontend-js/src/main/js/gui/admin/UsersAdminPanel.js | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
index 1c1a6e3c14..e3973891d8 100644
--- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
@@ -196,6 +196,7 @@ MapsAdminPanel.prototype.setProjects = function (projects) {
   var self = this;
   var dataTable = $($("[name='projectsTable']", self.getElement())[0]).DataTable();
   var data = [];
+  var page = dataTable.page();
   for (var i = 0; i < projects.length; i++) {
     var project = projects[i];
     var rowData = self.projectToTableRow(project);
@@ -203,6 +204,7 @@ MapsAdminPanel.prototype.setProjects = function (projects) {
     data.push(rowData);
   }
   dataTable.clear().rows.add(data).draw();
+  dataTable.page(page).draw(false);
 };
 
 MapsAdminPanel.prototype.addUpdateListener = function (project, dataTableRow) {
diff --git a/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js b/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js
index 83f2ff058d..819f04a239 100644
--- a/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js
@@ -179,6 +179,7 @@ UsersAdminPanel.prototype.init = function () {
 UsersAdminPanel.prototype.setUsers = function (users) {
   var self = this;
   var dataTable = $($("[name='usersTable']", self.getElement())[0]).DataTable();
+  var page = dataTable.page();
   var data = [];
   for (var i = 0; i < users.length; i++) {
     var user = users[i];
@@ -187,6 +188,7 @@ UsersAdminPanel.prototype.setUsers = function (users) {
     data.push(rowData);
   }
   dataTable.clear().rows.add(data).draw();
+  dataTable.page(page).draw(false);
 };
 
 
-- 
GitLab