From 977dbbb120637e3fa08cee2d1b419c2d31030f65 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Mon, 13 Apr 2015 08:12:34 +0000
Subject: [PATCH] Fix to store the table configuration correctly.

SVN: 33808
---
 .../newbrowser/html/js/views/DataGrid/DataGridController.js | 6 +++++-
 .../views/SampleHierarchyTable/SampleHierarchyTableView.js  | 2 +-
 .../html/js/views/TrashManager/TrashManagerView.js          | 2 +-
 .../newbrowser/html/js/views/UserManager/UserManagerView.js | 2 +-
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridController.js
index 1a4b92752a1..e35542bae8d 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridController.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridController.js
@@ -20,6 +20,10 @@ function DataGridController(title, columns, data, rowClickEventHandler, showAllC
 	this._dataGridView = null;
 	var _this = this;
 	
+	if(!configKey) {
+		window.alert("This view created a table without configKey, please report it to the developers.");
+	}
+	
 	this.init = function($container) {
 		var webAppId = "ELN-LIMS";
 		mainController.serverFacade.openbisServer.getWebAppSettings(webAppId, function(response) {
@@ -39,7 +43,7 @@ function DataGridController(title, columns, data, rowClickEventHandler, showAllC
 				mainController.serverFacade.openbisServer.setWebAppSettings(webAppSettings, function(result) {});
 			}
 			var tableSettings = null;
-			if(settings[configKey]) {
+			if(configKey && settings[configKey]) {
 				tableSettings = JSON.parse(settings[configKey]);
 			}
 			_this._grid = new Grid(columns, data, showAllColumns, tableSettings, onColumnsChange);
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleHierarchyTable/SampleHierarchyTableView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleHierarchyTable/SampleHierarchyTableView.js
index 72a6e81d9b7..09712746a9c 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleHierarchyTable/SampleHierarchyTableView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleHierarchyTable/SampleHierarchyTableView.js
@@ -103,7 +103,7 @@ function SampleHierarchyTableView(controller, model) {
 			mainController.changeView('showViewSamplePageFromPermId', e.data.permId);
 		}
 		
-		this._dataGrid = new DataGridController(null, columns, getDataList, rowClick);
+		this._dataGrid = new DataGridController(null, columns, getDataList, rowClick, false, "SAMPLE_HIERARCHY_TABLE");
 		this._dataGrid.init(this._container);
 		this._container.prepend($("<legend>").append(" Sample Hierarchy"));
 	}
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/TrashManager/TrashManagerView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/TrashManager/TrashManagerView.js
index f396069fb64..c05d18c1a74 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/TrashManager/TrashManagerView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/TrashManager/TrashManagerView.js
@@ -171,7 +171,7 @@ function TrashManagerView(trashManagerController, trashManagerModel) {
 		}
 		
 		var dataGridContainer = $("<div>");
-		var dataGrid = new DataGridController(null, columns, getDataList, null);
+		var dataGrid = new DataGridController(null, columns, getDataList, null, true, "TRASHCAN_TABLE");
 		dataGrid.init(dataGridContainer);
 		$containerColumn.append(dataGridContainer);
 		
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/UserManager/UserManagerView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/UserManager/UserManagerView.js
index 0cc1823bd71..d69da49d13c 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/UserManager/UserManagerView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/UserManager/UserManagerView.js
@@ -123,7 +123,7 @@ function UserManagerView(userManagerController, userManagerModel) {
 			callback(dataList);
 		}
 		
-		var dataGrid = new DataGridController(null, columns, getDataList, null);
+		var dataGrid = new DataGridController(null, columns, getDataList, null, false, "USER_MANAGER_TABLE");
 		dataGrid.init(dataGridContainer);
 		
 		//
-- 
GitLab