From 97c8e246a829594347b6c46c87419b9a83004d0b Mon Sep 17 00:00:00 2001 From: juanf <juanf> Date: Wed, 24 Feb 2016 09:25:04 +0000 Subject: [PATCH] SSDM-3044 : Improved dataset viewer, opening dataset form and upload working again. SVN: 35722 --- .../html/js/views/legacy/DataSetViewer.js | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/legacy/DataSetViewer.js b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/legacy/DataSetViewer.js index fb57617e88e..67fa9f23eb5 100644 --- a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/legacy/DataSetViewer.js +++ b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/legacy/DataSetViewer.js @@ -30,12 +30,15 @@ */ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDownloadURL, datasets, enableUpload, enableOpenDataset) { this.containerId = containerId; - this.profile = profile; this.containerIdTitle = containerId + "-title"; this.containerIdContent = containerId + "-content"; + + this.profile = profile; this.serverFacade = serverFacade; + this.sample = sample; this.datasets = datasets; + this.enableUpload = enableUpload; this.enableOpenDataset = enableOpenDataset; this.sampleDataSets = {}; @@ -136,7 +139,7 @@ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDown if(this.enableUpload) { $uploadButton = $("<a>", { class: "btn btn-default" }).append($("<span>", { class: "glyphicon glyphicon-upload" })).append(" Upload"); $uploadButton.click(function() { - mainController.changeView('showCreateDataSetPageFromPermId',localReference.sample.permId); //TO-DO Fix Global Access + mainController.changeView('showCreateDataSetPageFromPermId',_this.sample.permId); //TO-DO Fix Global Access }); } @@ -162,6 +165,8 @@ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDown .append($("<th>").html("Name")) .append($("<th>", { "style" : "width: 15%;"}).html("Size (MB)")) .append($("<th>", { "style" : "width: 15%;"}).html("Operations")))); + var tbody = $("<tbody>"); + $dataSetsTable.append(tbody); for(var datasetCode in this.sampleDataSets) { var dataset = this.sampleDataSets[datasetCode]; @@ -173,11 +178,22 @@ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDown } var $datasetLink = $("<a>").text(dataset.code).click(getDatasetLinkEvent(dataset.code)); - $dataSetsTable.append($("<tbody>").append($("<tr>") + var datasetFormClick = function(datasetCode) { + return function(event) { + mainController.changeView('showViewDataSetPageFromPermId', datasetCode); + }; + } + + var $datasetFormClickBtn = $("<a>").append($("<span>").attr("class", "glyphicon glyphicon-search")).click(datasetFormClick(dataset.code)); + + var tRow = $("<tr>") .append($("<td>", { "style" : "width: 35%;"}).html(dataset.dataSetTypeCode)) .append($("<td>").append($datasetLink)) - .append($("<td>", { "style" : "width: 15%;"}).text("")) - .append($("<td>", { "style" : "width: 15%;"}).text("")))); + .append($("<td>", { "style" : "width: 15%;"}).text("?")) + .append($("<td>", { "style" : "width: 15%;"}).append($datasetFormClickBtn)); + + tRow.click(getDatasetLinkEvent(dataset.code)); + tbody.append(tRow); } @@ -235,7 +251,9 @@ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDown var $tableRow = $("<tr>") .append($("<td>").append($("<a>").text("..").click(backClick))) + .append($("<td>")) .append($("<td>")); + $tableRow.click(backClick); $dataSetsTableBody.append($tableRow); // @@ -261,6 +279,7 @@ function DataSetViewer(containerId, profile, sample, serverFacade, datastoreDown $tableRow.append($("<td>").append($directoryLink)); $tableRow.append($("<td>")); + $tableRow.click(dirFunc); } else { $tableRow.append($("<td>").append($("<p>").text(datasetFiles[i].pathInDataSet))); -- GitLab