Skip to content
Snippets Groups Projects
Commit 27965beb authored by juanf's avatar juanf
Browse files

SSDM-1077 : PAPER - Extend Blast with Property search - UI

SVN: 32870
parent e1cc27c4
No related branches found
No related tags found
No related merge requests found
...@@ -678,35 +678,78 @@ function MainController(profile) { ...@@ -678,35 +678,78 @@ function MainController(profile) {
$("#search").removeClass("search-query-searching"); $("#search").removeClass("search-query-searching");
var columns = [ { var columns = [ {
label : 'Identifier', label : 'Entity Kind',
property : 'identifier', property : 'kind',
sortable : true sortable : true
}, { }, {
label : 'Path', label : 'Perm ID',
property : 'pathInDataSet', property : 'permId',
sortable : true sortable : true
}, { }, {
label : 'Position', label : 'Score',
property : 'position', property : 'score',
sortable : true
}, {
label : 'Property or Path',
property : 'location',
sortable : true
}, {
label : 'Sequence (Start - End)',
property : 'sequenceStartEnd',
sortable : true
}, {
label : 'Query (Start - End)',
property : 'queryStartEnd',
sortable : true sortable : true
}]; }];
var getDataList = function(callback) { var getDataList = function(callback) {
var dataList = []; var dataList = [];
for(var i = 0; i < data.result.length; i++) { for(var i = 0; i < data.result.length; i++) {
var resultLocation = data.result[i].resultLocation; var result = data.result[i];
var resultLocation = result.resultLocation;
var permId = null;
var kind = null;
var score = null;
var location = null;
var sequenceStartEnd = null;
var queryStartEnd = null;
if(resultLocation.entityKind) { //Is Sample
permId = resultLocation.permId;
kind = resultLocation.entityKind;
location = resultLocation.propertyType;
} else { //Is Data Set File
permId = resultLocation.dataSetCode;
kind = "DATA_SET";
location = resultLocation.pathInDataSet;
}
score = result.score;
sequenceStartEnd = resultLocation.alignmentMatch.sequenceStart + "-" + resultLocation.alignmentMatch.sequenceEnd;
queryStartEnd = resultLocation.alignmentMatch.queryStart + "-" + resultLocation.alignmentMatch.queryEnd;
dataList.push({ dataList.push({
permId : resultLocation.dataSetCode, kind : kind,
identifier : resultLocation.identifier, permId : permId,
pathInDataSet : resultLocation.pathInDataSet, score : score,
position : resultLocation.position location : location,
sequenceStartEnd : sequenceStartEnd,
queryStartEnd : queryStartEnd
}); });
} }
callback(dataList); callback(dataList);
}; };
var rowClick = function(e) { var rowClick = function(e) {
mainController.changeView('showViewDataSetPageFromPermId', e.data.permId); switch(e.data.kind) {
case "SAMPLE":
mainController.changeView('showViewSamplePageFromPermId', e.data.permId);
break;
case "DATA_SET":
mainController.changeView('showViewDataSetPageFromPermId', e.data.permId);
break;
}
} }
var dataGrid = new DataGridController(searchDomainLabel + " Search Results", columns, getDataList, rowClick); var dataGrid = new DataGridController(searchDomainLabel + " Search Results", columns, getDataList, rowClick);
......
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