From dc5a2cde7a744b797af1ed06a94ae228d19b5e10 Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Fri, 10 Oct 2014 12:20:47 +0000
Subject: [PATCH] SSDM-1038 ELN UI - PAPER - Support Domain-specific searching

SVN: 32582
---
 .../html/js/controllers/MainController.js     | 23 +++++--------------
 .../js/views/DataGrid/DataGridController.js   |  4 ++--
 .../html/js/views/DataGrid/DataGridModel.js   |  3 ++-
 .../html/js/views/DataGrid/DataGridView.js    |  1 +
 4 files changed, 11 insertions(+), 20 deletions(-)

diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
index f1552a0aece..16ef2d62469 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/controllers/MainController.js
@@ -521,22 +521,7 @@ function MainController(profile) {
 								label : 'Position',
 								property : 'position',
 								sortable : true
-							}, {
-								label : "Options",
-								property : 'Options',
-								sortable : true,
-								render : function(data) {
-									return $("<button>").text("Button").click(function() {
-										alert("WORKS!");
-									});
-								},
-								filter : function(data, filter) {
-									return false;
-								},
-								sort : function(data1, data2, asc) {
-									return naturalSort(data1.identifier, data2.identifier);
-								}
-							} ];
+							}];
 							
 							var getDataList = function(callback) {
 								var dataList = [];
@@ -552,7 +537,11 @@ function MainController(profile) {
 								callback(dataList);
 							};
 							
-							var dataGrid = new DataGridController(localReference, searchDomainLabel + " Search Results", columns, getDataList);
+							var rowClick = function(e) {
+								window.alert("Open Data Set From with :" + e.data.permId);
+							}
+							
+							var dataGrid = new DataGridController(localReference, searchDomainLabel + " Search Results", columns, getDataList, rowClick);
 							localReference.currentView = dataGrid;
 							dataGrid.init($("#mainContainer"));
 							history.pushState(null, "", ""); //History Push State
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 44d71126d95..03677979184 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
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-function DataGridController(mainController, title, columns, data) {
+function DataGridController(mainController, title, columns, data, rowClickEventHandler) {
 	this._mainController = mainController;
-	this._dataGridModel = new DataGridModel(title, columns, data);
+	this._dataGridModel = new DataGridModel(title, columns, data, rowClickEventHandler);
 	this._dataGridView = new DataGridView(this, this._dataGridModel);
 	
 	this.init = function($container) {
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridModel.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridModel.js
index 67753f04115..1a058a39496 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridModel.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridModel.js
@@ -14,8 +14,9 @@
  * limitations under the License.
  */
 
-function DataGridModel(title, columns, data) {
+function DataGridModel(title, columns, data, rowClickEventHandler) {
 	this.title = title;
 	this.columns = columns;
 	this.data = data;
+	this.rowClickEventHandler = rowClickEventHandler;
 }
\ No newline at end of file
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridView.js
index 17db9a4efa3..c48a39e5732 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/DataGrid/DataGridView.js
@@ -20,6 +20,7 @@ function DataGridView(dataGridController, dataGridModel) {
 	this.repaint = function($container) {
 		$container.empty();
 		var grid = new Grid(this._dataGridModel.columns, this._dataGridModel.data);
+		grid.addRowClickListener(this._dataGridModel.rowClickEventHandler);
 		$container.append($("<h1>").append(this._dataGridModel.title));
 		$container.append(grid.render());
 	}
-- 
GitLab