From c2f77660d08696e4ec8aa257146ea590d7cef49c Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Fri, 14 Nov 2014 09:41:19 +0000
Subject: [PATCH] SSDM-983 : PAPER - Annotations on Batch Import

SVN: 32822
---
 .../js/views/SampleTable/SampleTableController.js | 15 +++++++++++++++
 .../html/js/views/SampleTable/SampleTableView.js  | 11 ++++++++++-
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js
index a7445a7459e..37a69125c6e 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableController.js
@@ -47,6 +47,21 @@ function SampleTableController(parentController, title, experimentIdentifier) {
 				}
 			}
 			callback();
+			
+			//Show samples when only one type available by default
+			var numSampleTypes = 0;
+			var defaultSampleType = null;
+			for(sampleTypeCode in _this._sampleTableModel.sampleTypes) {
+				if(numSampleTypes === 0) {
+					defaultSampleType = sampleTypeCode;
+				}
+				numSampleTypes++;
+			}
+			
+			if(numSampleTypes === 1) {
+				_this._reloadTableWithSampleType(defaultSampleType);
+				_this._sampleTableView.getSampleTypeSelector().val(defaultSampleType);
+			}
 		});
 	}
 	
diff --git a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js
index 893e56e3fe2..2d31b74896e 100644
--- a/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js
+++ b/plasmid/source/core-plugins/newbrowser/1/as/webapps/newbrowser/html/js/views/SampleTable/SampleTableView.js
@@ -17,6 +17,7 @@ function SampleTableView(sampleTableController, sampleTableModel) {
 	this._sampleTableController = sampleTableController;
 	this._sampleTableModel = sampleTableModel;
 	this._tableContainer = $("<div>");
+	this.sampleTypeSelector = null;
 	
 	this.repaint = function($container) {
 		$container.empty();
@@ -43,6 +44,13 @@ function SampleTableView(sampleTableController, sampleTableModel) {
 		return this._tableContainer;
 	}
 	
+	//
+	// Components
+	//
+	this.getSampleTypeSelector = function() {
+		return this.sampleTypeSelector;
+	}
+	
 	//
 	// Menus
 	//
@@ -82,11 +90,12 @@ function SampleTableView(sampleTableController, sampleTableModel) {
 		for(sampleTypeCode in this._sampleTableModel.sampleTypes) {
 			$sampleTypesSelector.append($('<option>', { 'value' : sampleTypeCode }).text(sampleTypeCode));
 		}
+		
 		$sampleTypesSelector.change(function(event) {
 			var sampleTypeToShow = $(this).val();
 			_this._sampleTableController._reloadTableWithSampleType(sampleTypeToShow);
 		});
-		
+		this.sampleTypeSelector = $sampleTypesSelector;
 		return $("<span>").append($sampleTypesSelector);
 	}
 	
-- 
GitLab