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

SSDM-3357 : Links on codes, refactoring.

SVN: 35934
parent 93129ae1
No related branches found
No related tags found
No related merge requests found
...@@ -720,4 +720,27 @@ var FormUtil = new function() { ...@@ -720,4 +720,27 @@ var FormUtil = new function() {
return $toolbarContainer; return $toolbarContainer;
} }
this.getFormLink = function(displayName, entityKind, permIdOrIdentifier) {
var view = null;
switch(entityKind) {
case "Sample":
view = "showViewSamplePageFromPermId";
break;
case "Experiment":
view = "showExperimentPageFromIdentifier";
break;
case "DataSet":
view = "showViewDataSetPageFromPermId";
break;
}
var href = Util.getURLFor(mainController.sideMenu.getCurrentNodeId(), view, permIdOrIdentifier);
var click = function() {
mainController.changeView(view, permIdOrIdentifier);
}
var link = $("<a>", { "href" : href, "class" : "browser-compatible-javascript-link" }).append(displayName);
link.click(click);
return link;
}
} }
\ No newline at end of file
...@@ -367,31 +367,14 @@ function AdvancedSearchView(advancedSearchController, advancedSearchModel) { ...@@ -367,31 +367,14 @@ function AdvancedSearchView(advancedSearchController, advancedSearchModel) {
this._getGridForResults = function(results, isGlobalSearch) { this._getGridForResults = function(results, isGlobalSearch) {
var getCodeClick = function(data) { var getCodeClick = function(data) {
var href = null;
var click = null;
switch(data.entityKind) { switch(data.entityKind) {
case "Sample":
href = Util.getURLFor(mainController.sideMenu.getCurrentNodeId(), "showViewSamplePageFromPermId", data.permId);
click = function() {
mainController.changeView('showViewSamplePageFromPermId', data.permId);
}
break;
case "Experiment": case "Experiment":
href = Util.getURLFor(mainController.sideMenu.getCurrentNodeId(), "showExperimentPageFromIdentifier", data.identifier); return FormUtil.getFormLink(data.code, data.entityKind, data.identifier);
click = function() {
mainController.changeView('showExperimentPageFromIdentifier', data.identifier);
}
break; break;
case "DataSet": default:
href = Util.getURLFor(mainController.sideMenu.getCurrentNodeId(), "showViewDataSetPageFromPermId", data.permId); return FormUtil.getFormLink(data.code, data.entityKind, data.permId);
click = function() {
mainController.changeView('showViewDataSetPageFromPermId', data.permId);
}
break; break;
} }
var link = $("<a>", { "href" : href, "class" : "browser-compatible-javascript-link" }).append(data.code);
link.click(click);
return link;
} }
var columns = [ { var columns = [ {
......
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