From 6c923eda6fdb9230d9d85506fdff18fdc15e4b93 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 21 Mar 2018 17:26:55 +0100
Subject: [PATCH] fix on refreshing data (page wasn't persisted)

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

diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
index 49977c5f06..a4a16ac1e5 100644
--- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
@@ -91,11 +91,7 @@ MapsAdminPanel.prototype._createProjectTableRow = function () {
   });
   projectsRow.appendChild(projectsTable);
 
-  // noinspection JSUnusedGlobalSymbols
   $(projectsTable).DataTable({
-    fnRowCallback: function (nRow, aData) {
-      nRow.setAttribute('id', aData[0]);
-    },
     columns: [{
       title: 'ProjectId'
     }, {
@@ -202,17 +198,18 @@ MapsAdminPanel.prototype.getHtmlStringLink = function (annotation) {
 
 MapsAdminPanel.prototype.setProjects = function (projects) {
   var self = this;
-  var dataTable = $($("[name='projectsTable']", self.getElement())[0]).DataTable();
+  var dataTable = $("[name='projectsTable']", self.getElement()).DataTable();
   var data = [];
   var page = dataTable.page();
+
   for (var i = 0; i < projects.length; i++) {
     var project = projects[i];
     var rowData = self.projectToTableRow(project);
     self.addUpdateListener(project, rowData);
     data.push(rowData);
   }
-  dataTable.clear().rows.add(data).draw();
-  dataTable.page(page).draw(false);
+  //it should be simplified, but I couldn't make it work
+  dataTable.clear().rows.add(data).page(page).draw(false).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 b046e0a9ec..beda57f73a 100644
--- a/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/UsersAdminPanel.js
@@ -197,8 +197,8 @@ UsersAdminPanel.prototype.setUsers = function (users) {
     self.addUpdateListener(user, rowData);
     data.push(rowData);
   }
-  dataTable.clear().rows.add(data).draw();
-  dataTable.page(page).draw(false);
+  //it should be simplified, but I couldn't make it work
+  dataTable.clear().rows.add(data).page(page).draw(false).page(page).draw(false);
 };
 
 
-- 
GitLab