diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index 2299ec6dd574c1179f23b8a68bff29755e21a0b1..2e4271142cb1255281a9a1a093667111457b2cd2 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -301,7 +301,8 @@ ServerConnector.getReferenceGenomeUrl = function(queryParams, filterParams) { var version = this.getIdOrAsterisk(queryParams.version); return this.getApiUrl({ - type : "genomics/taxonomies/" + queryParams.organism + "/genomeTypes/" + queryParams.type + "/versions/" + version + "/", + type : "genomics/taxonomies/" + queryParams.organism + "/genomeTypes/" + queryParams.type + "/versions/" + version + + "/", params : filterParams }); }; @@ -747,7 +748,11 @@ ServerConnector.getAliases = function(aliasIds, projectId, columns) { }; return self.getProjectId(projectId).then(function(result) { queryParams.projectId = result; - return self.readFile(self.getAliasesUrl(queryParams, filterParams)); + if (filterParams.id.length > 100) { + return self.sendPostRequest(self.getAliasesUrl(queryParams), filterParams); + } else { + return self.readFile(self.getAliasesUrl(queryParams, filterParams)); + } }).then(function(content) { var array = JSON.parse(content); var result = []; diff --git a/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js b/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js index 14678942d3b4538c6d45b394dbbace5af7479992..76e76b378d24db26bbe5ea6c180dd16c4404a99b 100644 --- a/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js +++ b/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js @@ -64,6 +64,9 @@ SearchDbOverlay.prototype.getElementsByQuery = function(query) { }; SearchDbOverlay.prototype._getFirstVisibleParentOrObject = function(identifiedElement, zoomLevel, coordinates) { + if (identifiedElement === undefined) { + return Promise.resolve(); + } var self = this; var model = self.getMap().getSubmapById(identifiedElement.getModelId()).getModel(); return model.getByIdentifiedElement(identifiedElement, true).then(function(fullElement) { diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsController.java b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsController.java index c6e8f637fb2313650c7a23bda13c6a34850b4f20..8fd5ac43cf5e07240c13d8ee38592f273dad1f00 100644 --- a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsController.java +++ b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsController.java @@ -21,7 +21,7 @@ public class ElementsController extends BaseController { @Autowired private ElementsRestImpl projectController; - @RequestMapping(value = "/projects/{projectId}/models/{modelId}/bioEntities/elements/", method = { RequestMethod.GET }, + @RequestMapping(value = "/projects/{projectId}/models/{modelId}/bioEntities/elements/", method = { RequestMethod.GET, RequestMethod.POST }, produces = { MediaType.APPLICATION_JSON_VALUE }) public List<Map<String, Object>> getElements(// @PathVariable(value = "projectId") String projectId, // diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/reactions/ReactionsController.java b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/reactions/ReactionsController.java index 2cde3d273df2dbf6fc40f1f3e383bb14efc5e4f5..ed788baecf23457362c8f2ee5385e2d133754ad3 100644 --- a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/reactions/ReactionsController.java +++ b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/reactions/ReactionsController.java @@ -21,7 +21,7 @@ public class ReactionsController extends BaseController { @Autowired private ReactionsRestImpl reactionController; - @RequestMapping(value = "/projects/{projectId}/models/{modelId}/bioEntities/reactions/", method = { RequestMethod.GET }, + @RequestMapping(value = "/projects/{projectId}/models/{modelId}/bioEntities/reactions/", method = { RequestMethod.GET, RequestMethod.POST }, produces = { MediaType.APPLICATION_JSON_VALUE }) public List<Map<String, Object>> getReactions(// @PathVariable(value = "projectId") String projectId, //