Skip to content
Snippets Groups Projects
Commit 08fa5d30 authored by juanf's avatar juanf
Browse files

SSDM-179: ELN UI - Navigation widget from spaces to experiments

SVN: 31482
parent c04d4114
No related branches found
No related tags found
No related merge requests found
......@@ -170,7 +170,9 @@ function MainController(profile) {
break;
case "showViewExperiment":
var _this = this;
//TO-DO get the sample with the identifier and show the view
this.serverFacade.getELNExperimentSampleIdForExperiment(arg, function(permId) {
_this.changeView("showViewSamplePageFromPermId", permId);
});
break;
case "showViewSamplePageFromPermId":
var _this = this;
......
......@@ -71,6 +71,23 @@ function ServerFacade(openbisServer) {
}
}
this.getELNExperimentSampleIdForExperiment = function(experimentIdentifier, callbackFunction) {
this.openbisServer.listSamplesForExperiment(experimentIdentifier, function(data) {
var permId = null;
if(data.result) {
var experimentIdentifierParts = experimentIdentifier.split("/");
for(var i = 0; i < data.result.length; i++) {
var sample = data.result[i];
var sampleIdentifierParts = sample.identifier.split("/");
if(sampleIdentifierParts[2] == experimentIdentifierParts[3]) {
permId = sample.permId;
}
}
}
callbackFunction(permId);
});
}
//
// Data Set Related Functions
//
......
......@@ -48,9 +48,7 @@ function BrowserWidget(containerId, mainController, serverFacade) {
if(project.experiments) {
for(var k = 0; k < project.experiments.length; k++) {
var experiment = project.experiments[k];
var experimentIdentifier = experiment.identifier.split("/");
var sampleIdentifier = "/" + experimentIdentifier[1] + "/" + experimentIdentifier[3];
experiments[experiment.code] = new BrowserExperiment("showViewExperiment", sampleIdentifier, experiment.code);
experiments[experiment.code] = new BrowserExperiment("showViewExperiment", experiment.identifier, experiment.code);
}
}
projects[project.code] = new BrowserProject(project.code, project.code, experiments);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment