Skip to content
Snippets Groups Projects
Commit 7d3a9271 authored by jakubs's avatar jakubs
Browse files

SSDM-1439 SSDM-1383 Add decoding dto from json to search sample.

SVN: 33311
parent a25f977b
No related branches found
No related tags found
No related merge requests found
...@@ -46,7 +46,6 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) { ...@@ -46,7 +46,6 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) {
console.log(msg); console.log(msg);
} }
} }
} }
return function(openbisUrl) { return function(openbisUrl) {
...@@ -60,7 +59,7 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) { ...@@ -60,7 +59,7 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) {
"params" : [ user, password ] "params" : [ user, password ]
} }
}).done(function(sessionToken) { }).done(function(sessionToken) {
if (sessionToken.indexOf(user) > -1) { if (sessionToken && sessionToken.indexOf(user) > -1) {
_private.sessionToken = sessionToken; _private.sessionToken = sessionToken;
dfd.resolve(sessionToken); dfd.resolve(sessionToken);
} else { } else {
...@@ -141,13 +140,28 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) { ...@@ -141,13 +140,28 @@ define(['jquery', 'support/Utils'], function($, stjsUtil) {
} }
this.searchSamples = function(sampleSearchCriterion, sampleFetchOptions) { this.searchSamples = function(sampleSearchCriterion, sampleFetchOptions) {
return _private.ajaxRequest({ var dfd = $.Deferred();
_private.ajaxRequest({
url : openbisUrl, url : openbisUrl,
data : { data : {
"method" : "searchSamples", "method" : "searchSamples",
"params" : [ _private.sessionToken, sampleSearchCriterion, sampleFetchOptions ] "params" : [ _private.sessionToken, sampleSearchCriterion, sampleFetchOptions ]
} }
}).done(function(samples) {
require(['dto/entity/sample/Sample'], function() {
var sampleDTOs = {};
for(var sampleId in samples) {
var sampleJson = samples[sampleId];
var newSample = stjsUtil.fromJson(sampleJson);
sampleDTOs[newSample.getPermId().getPermId()] = newSample;
}
dfd.resolve(sampleDTOs);
});
}).fail(function() {
dfd.reject(arguments);
}); });
return dfd.promise();
} }
this.searchDataSets = function(dataSetSearchCriterion, dataSetFetchOptions) { this.searchDataSets = function(dataSetSearchCriterion, dataSetFetchOptions) {
......
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