From b7a5e75aa74c8f40886b07836ddf4239ea417b5b Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Fri, 6 Feb 2015 10:48:40 +0000
Subject: [PATCH] SSDM-1453 : Sample Table shows the first image from preview
 datasets when more than one.

SVN: 33401
---
 .../SampleTable/SampleTableController.js      | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

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 fcfa68cc58e..d901b95bca7 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
@@ -99,13 +99,18 @@ function SampleTableController(parentController, title, experimentIdentifier) {
 					mainController.serverFacade.searchDataSetsWithTypeForSamples("ELN_PREVIEW", [data.permId], function(data) {
 						data.result.forEach(function(dataset) {
 							var listFilesForDataSetCallback = function(dataFiles) {
-								var downloadUrl = profile.allDataStores[0].downloadUrl + '/' + dataset.code + "/" + dataFiles.result[1].pathInDataSet + "?sessionID=" + mainController.serverFacade.getSession();
-								var previewImage = $("<img>", { 'src' : downloadUrl, 'class' : 'zoomableImage', 'style' : 'height:80px;' });
-								previewImage.click(function(event) {
-									Util.showImage(downloadUrl);
-									event.stopPropagation();
-								});
-								previewContainer.append(previewImage);
+								for(var pathIdx = 0; pathIdx < dataFiles.result.length; pathIdx++) {
+									if(!dataFiles.result[pathIdx].isDirectory) {
+										var downloadUrl = profile.allDataStores[0].downloadUrl + '/' + dataset.code + "/" + dataFiles.result[pathIdx].pathInDataSet + "?sessionID=" + mainController.serverFacade.getSession();
+										var previewImage = $("<img>", { 'src' : downloadUrl, 'class' : 'zoomableImage', 'style' : 'height:80px;' });
+										previewImage.click(function(event) {
+											Util.showImage(downloadUrl);
+											event.stopPropagation();
+										});
+										previewContainer.append(previewImage);
+										break;
+									}
+								}
 							};
 							mainController.serverFacade.listFilesForDataSet(dataset.code, "/", true, listFilesForDataSetCallback);
 						});
-- 
GitLab