From 535976e5de624cf94733004f64fef83fae91fc0a Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Tue, 5 Apr 2016 08:59:39 +0000
Subject: [PATCH] SSDM-3449 : Direct link to host

SVN: 36076
---
 .../html/js/views/DataSetForm/widgets/DatasetViewerModel.js | 6 ++++++
 .../html/js/views/DataSetForm/widgets/DatasetViewerView.js  | 4 ++++
 2 files changed, 10 insertions(+)

diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
index 7c52b982289..98fa358961f 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerModel.js
@@ -67,6 +67,12 @@ function DataSetViewerModel(containerId, profile, sample, serverFacade, datastor
 		return false;
 	}
 	
+	this.getDirectDirectoryLink = function(datasetCode, datasetFile) {
+		var directLinkURL = profile.directLinkURL + this.sample.experimentIdentifierOrNull.substring(1) + "/" + datasetCode + "/" + datasetFile.pathInDataSet + "/";
+		var directLink = "<span onclick=\"" + "window.open('" + directLinkURL + "')" + "\" class='glyphicon glyphicon-hdd'></span>";
+		return directLink;
+	}
+	
 	this.getPreviewLink = function(datasetCode, datasetFile) {
 		var previewLink = null;
 		if(this._isPreviewableImage(datasetFile.pathInDataSet)) {
diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js
index d2f75c4ad88..ff0814fbb43 100644
--- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js
+++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/DatasetViewerView.js
@@ -109,6 +109,10 @@ function DataSetViewerView(dataSetViewerController, dataSetViewerModel) {
         				var titleValue = null;
         				if(file.isDirectory) {
         					titleValue = file.pathInListing;
+        					var directLink = _this._dataSetViewerModel.getDirectDirectoryLink(code, file);
+        					if(directLink) {
+        						titleValue = directLink + " " + titleValue;
+        					}
         				} else {
         					var $fileLink = _this._dataSetViewerModel.getDownloadLink(code, file, true);
         					titleValue = $fileLink[0].outerHTML;
-- 
GitLab