From 0b5f2fd0e464d7f50a45819f7ebfb4a169043e76 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Wed, 9 Aug 2017 14:12:37 +0200 Subject: [PATCH] list of available projects --- frontend-js/src/main/js/ServerConnector.js | 68 +++++++++++++------ .../main/js/gui/admin/CommentsAdminPanel.js | 50 +++++++++++++- .../apiCalls/projects/token=MOCK_TOKEN_ID& | 1 + 3 files changed, 96 insertions(+), 23 deletions(-) create mode 100644 frontend-js/testFiles/apiCalls/projects/token=MOCK_TOKEN_ID& diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index 605b828407..235b4c6a5d 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -342,15 +342,22 @@ ServerConnector.getApiUrl = function (paramObj) { ServerConnector.getProjectsUrl = function (queryParams, filterParams) { return this.getApiUrl({ - type: "projects/" + queryParams.projectId + "/", - params: filterParams, + type : "projects/", + params : filterParams, + }); +}; + +ServerConnector.getProjectUrl = function(queryParams, filterParams) { + return this.getApiUrl({ + url : this.getProjectsUrl(queryParams) + queryParams.projectId + "/", + params : filterParams, }); }; ServerConnector.getProjectStatisticsUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "statistics/", - params: filterParams, + url : this.getProjectUrl(queryParams) + "statistics/", + params : filterParams, }); }; @@ -419,14 +426,14 @@ ServerConnector.deleteOverlayUrl = function (queryParams) { ServerConnector.getOverlaysUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "overlays/", - params: filterParams, + url : this.getProjectUrl(queryParams) + "overlays/", + params : filterParams, }); }; ServerConnector.getCommentsUrl = function (queryParams, filterParams) { var modelId = this.getIdOrAsterisk(queryParams.modelId); - var url = this.getProjectsUrl(queryParams) + "comments/models/" + modelId + "/"; + var url = this.getProjectUrl(queryParams) + "comments/models/" + modelId + "/"; if (queryParams.elementType !== undefined) { if (queryParams.elementType === "ALIAS") { url += "bioEntities/elements/" + queryParams.elementId; @@ -503,7 +510,7 @@ ServerConnector.columnsToString = function (columns) { ServerConnector.getModelsUrl = function (queryParams) { var modelId = this.getIdOrAsterisk(queryParams.modelId); var overlayId = queryParams.overlayId; - var url = this.getProjectsUrl(queryParams); + var url = this.getProjectUrl(queryParams); if (overlayId !== undefined) { url = this.getOverlayByIdUrl(queryParams); } @@ -558,22 +565,22 @@ ServerConnector.getSearchUrl = function (queryParams, filterParams) { ServerConnector.getSearchDrugsUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "drugs:search", - params: filterParams, + url : this.getProjectUrl(queryParams) + "drugs:search", + params : filterParams, }); }; ServerConnector.getSearchMiRnasUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "miRnas:search", - params: filterParams, + url : this.getProjectUrl(queryParams) + "miRnas:search", + params : filterParams, }); }; ServerConnector.getSearchChemicalsUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "chemicals:search", - params: filterParams, + url : this.getProjectUrl(queryParams) + "chemicals:search", + params : filterParams, }); }; @@ -586,15 +593,15 @@ ServerConnector.getOverlaySourceUrl = function (queryParams, filterParams) { ServerConnector.getImageUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "models/" + queryParams.modelId + ":downloadImage", - params: filterParams, + url : this.getProjectUrl(queryParams) + "models/" + queryParams.modelId + ":downloadImage", + params : filterParams, }); }; ServerConnector.getModelPartUrl = function (queryParams, filterParams) { return this.getApiUrl({ - url: this.getProjectsUrl(queryParams) + "models/" + queryParams.modelId + ":downloadModel", - params: filterParams, + url : this.getProjectUrl(queryParams) + "models/" + queryParams.modelId + ":downloadModel", + params : filterParams, }); }; @@ -652,15 +659,16 @@ ServerConnector.getModels = function (projectId) { return models; }); }; -ServerConnector.getProject = function (projectId) { + +ServerConnector.getProject = function(projectId) { var queryParams = {}; var filterParams = {}; var project; var self = this; return self.getProjectId(projectId).then(function (result) { queryParams.projectId = result; - return self.readFile(self.getProjectsUrl(queryParams, filterParams)); - }).then(function (content) { + return self.readFile(self.getProjectUrl(queryParams, filterParams)); + }).then(function(content) { project = new Project(content); return self.getModels(projectId); }).then(function (models) { @@ -685,7 +693,23 @@ ServerConnector.getProject = function (projectId) { }); }; -ServerConnector.getProjectStatistics = function (projectId) { +ServerConnector.getProjects = function() { + var self = this; + if (self._projects !== undefined) { + return Promise.resolve(self._projects); + } else { + return self.readFile(self.getProjectsUrl()).then(function(content) { + var parsedData = JSON.parse(content); + self._projects = []; + for (var i = 0; i < parsedData.length; i++) { + self._projects.push(new Project(JSON.stringify(parsedData[i]))); + } + return self._projects; + }); + } +}; + +ServerConnector.getProjectStatistics = function(projectId) { var queryParams = {}; var filterParams = {}; var self = this; diff --git a/frontend-js/src/main/js/gui/admin/CommentsAdminPanel.js b/frontend-js/src/main/js/gui/admin/CommentsAdminPanel.js index 722dfeaea2..1f5bc3429a 100644 --- a/frontend-js/src/main/js/gui/admin/CommentsAdminPanel.js +++ b/frontend-js/src/main/js/gui/admin/CommentsAdminPanel.js @@ -4,19 +4,67 @@ var Panel = require('../Panel'); +var Functions = require('../../Functions'); + var Promise = require("bluebird"); function CommentsAdminPanel(params) { params.scrollable = true; Panel.call(this, params); + this._createGui(); } CommentsAdminPanel.prototype = Object.create(Panel.prototype); CommentsAdminPanel.prototype.constructor = CommentsAdminPanel; -CommentsAdminPanel.prototype.init = function() { +CommentsAdminPanel.prototype._createGui = function() { + var self = this; + var projectsDiv = Functions.createElement({ + type : "div", + }); + self.getElement().appendChild(projectsDiv); + + var selectProject = Functions.createElement({ + type : "select", + name : "projectSelect", + }); + selectProject.size = "12" + + projectsDiv.appendChild(selectProject); +} +CommentsAdminPanel.prototype.init = function() { + var self = this; + return self.refreshProjects(); }; +CommentsAdminPanel.prototype.refreshProjects = function() { + var self = this; + var projectSelect = $("[name='projectSelect']", self.getElement())[0]; + return ServerConnector.getProjects().then(function(projects) { + while (projectSelect.firstChild) { + projectSelect.removeChild(projectSelect.firstChild); + } + projects.sort(function(project1, project2) { + if (project1.getProjectId() < project2.getProjectId()) { + return -1; + } else if (project1.getProjectId() > project2.getProjectId()) { + return 1; + } else { + return 0; + } + }); + + for (var i = 0; i < projects.length; i++) { + var project = projects[i]; + var value = project.getProjectId(); + var name = project.getProjectId() + " - " + project.getName(); + projectSelect.appendChild(new Option(name, value)); + } + return ServerConnector.getProjectId(); + }).then(function(projectId) { + projectSelect.value = projectId; + }); +}; module.exports = CommentsAdminPanel; diff --git a/frontend-js/testFiles/apiCalls/projects/token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/token=MOCK_TOKEN_ID& new file mode 100644 index 0000000000..8b8d84c215 --- /dev/null +++ b/frontend-js/testFiles/apiCalls/projects/token=MOCK_TOKEN_ID& @@ -0,0 +1 @@ +[{"version":"0","disease":null,"organism":null,"idObject":16668,"name":"UNKNOWN DISEASE MAP","projectId":"PD_150625_3","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":null,"idObject":15763,"name":"UNKNOWN DISEASE MAP","projectId":"complex_model_with_submaps","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":null,"idObject":15764,"name":"UNKNOWN DISEASE MAP","projectId":"pdmap_jun16_test","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":{"resource":"D010300","link":"http://bioportal.bioontology.org/ontologies/1351?p=terms&conceptid=D010300","id":1104479,"type":"MESH_2012"},"organism":{"resource":"1570291","link":"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=1570291","id":1104480,"type":"TAXONOMY"},"idObject":14898,"name":"UNKNOWN DISEASE MAP","projectId":"sample","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":null,"idObject":19102,"name":"UNKNOWN DISEASE MAP","projectId":"CDlayerin_v2","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":{"resource":"D010300","link":"http://bioportal.bioontology.org/ontologies/1351?p=terms&conceptid=D010300","id":1097678,"type":"MESH_2012"},"organism":{"resource":"9606","link":"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606","id":1097679,"type":"TAXONOMY"},"idObject":18039,"name":"UNKNOWN DISEASE MAP","projectId":"pdmap_jan17","overviewImageViews":[{"idObject":1246,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_apoptosis.png","width":5776,"height":4040,"links":[{"idObject":2315,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":5,"latLng":{"lat":81.15295271480684,"lng":-149.45919107818048},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2316,"polygon":[{"x":2570.0,"y":842.0},{"x":3180.0,"y":842.0},{"x":3180.0,"y":1057.0},{"x":2570.0,"y":1057.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1247,"query":null,"type":"OverviewImageLink"},{"idObject":2323,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2333,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"}]},{"idObject":1247,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_autophagy.png","width":5776,"height":4040,"links":[{"idObject":2317,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1246,"query":null,"type":"OverviewImageLink"},{"idObject":2318,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":5,"latLng":{"lat":82.71201888475206,"lng":-127.60455257227972},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2324,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"}]},{"idObject":1248,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_calcium.png","width":5776,"height":4040,"links":[{"idObject":2319,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":6,"latLng":{"lat":84.66755120013883,"lng":-151.22598632700607},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2321,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2334,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"}]},{"idObject":1249,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_fission_fusion.png","width":5776,"height":4040,"links":[{"idObject":2320,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":6,"latLng":{"lat":81.82366828255081,"lng":-147.1974181720964},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2322,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2332,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2342,"polygon":[{"x":4480.0,"y":3602.0},{"x":5092.0,"y":3602.0},{"x":5092.0,"y":3818.0},{"x":4480.0,"y":3818.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1253,"query":null,"type":"OverviewImageLink"},{"idObject":2347,"polygon":[{"x":3724.0,"y":3602.0},{"x":4336.0,"y":3602.0},{"x":4336.0,"y":3818.0},{"x":3724.0,"y":3818.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"}]},{"idObject":1250,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_main.png","width":5776,"height":4040,"links":[{"idObject":2325,"polygon":[{"x":515.0,"y":2187.0},{"x":1073.0,"y":2187.0},{"x":1073.0,"y":2520.0},{"x":515.0,"y":2520.0}],"zoomLevel":4,"latLng":{"lat":82.96608629587611,"lng":-168.0621013634801},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2326,"polygon":[{"x":2830.0,"y":497.0},{"x":3256.0,"y":497.0},{"x":3256.0,"y":832.0},{"x":2830.0,"y":832.0}],"zoomLevel":5,"latLng":{"lat":84.66946754404263,"lng":-152.22281633120727},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2327,"polygon":[{"x":4205.0,"y":761.0},{"x":4625.0,"y":761.0},{"x":4625.0,"y":1102.0},{"x":4205.0,"y":1102.0}],"zoomLevel":5,"latLng":{"lat":79.86247529282691,"lng":-154.2611618225566},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2331,"polygon":[{"x":2410.0,"y":1360.0},{"x":2692.0,"y":1360.0},{"x":2692.0,"y":1570.0},{"x":2410.0,"y":1570.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2349,"polygon":[{"x":3232.0,"y":2259.0},{"x":3520.0,"y":2259.0},{"x":3520.0,"y":2456.0},{"x":3232.0,"y":2456.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"},{"idObject":2356,"polygon":[{"x":4960.0,"y":1971.0},{"x":5241.0,"y":1971.0},{"x":5241.0,"y":2163.0},{"x":4960.0,"y":2163.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1255,"query":null,"type":"OverviewImageLink"}]},{"idObject":1251,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_main_root.png","width":5776,"height":4040,"links":[{"idObject":2328,"polygon":[{"x":515.0,"y":2187.0},{"x":1073.0,"y":2187.0},{"x":1073.0,"y":2520.0},{"x":515.0,"y":2520.0}],"zoomLevel":4,"latLng":{"lat":82.96608629587611,"lng":-168.0621013634801},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2329,"polygon":[{"x":2830.0,"y":497.0},{"x":3256.0,"y":497.0},{"x":3256.0,"y":832.0},{"x":2830.0,"y":832.0}],"zoomLevel":5,"latLng":{"lat":84.66946754404263,"lng":-152.22281633120727},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2330,"polygon":[{"x":4205.0,"y":761.0},{"x":4625.0,"y":761.0},{"x":4625.0,"y":1102.0},{"x":4205.0,"y":1102.0}],"zoomLevel":5,"latLng":{"lat":79.86247529282691,"lng":-154.2611618225566},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2335,"polygon":[{"x":2410.0,"y":1360.0},{"x":2692.0,"y":1360.0},{"x":2692.0,"y":1570.0},{"x":2410.0,"y":1570.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2348,"polygon":[{"x":3232.0,"y":2259.0},{"x":3520.0,"y":2259.0},{"x":3520.0,"y":2456.0},{"x":3232.0,"y":2456.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"},{"idObject":2357,"polygon":[{"x":4960.0,"y":1971.0},{"x":5241.0,"y":1971.0},{"x":5241.0,"y":2163.0},{"x":4960.0,"y":2163.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1255,"query":null,"type":"OverviewImageLink"}]},{"idObject":1252,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_mitochondrion.png","width":5776,"height":4040,"links":[{"idObject":2336,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2337,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2338,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":5,"latLng":{"lat":82.8877844915633,"lng":-148.79922086850246},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2339,"polygon":[{"x":2453.0,"y":107.0},{"x":3178.0,"y":107.0},{"x":3178.0,"y":329.0},{"x":2453.0,"y":329.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1246,"query":null,"type":"OverviewImageLink"},{"idObject":2340,"polygon":[{"x":1049.0,"y":3716.0},{"x":1835.0,"y":3716.0},{"x":1835.0,"y":3932.0},{"x":1049.0,"y":3932.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1249,"query":null,"type":"OverviewImageLink"},{"idObject":2341,"polygon":[{"x":221.0,"y":1804.0},{"x":1097.0,"y":1804.0},{"x":1097.0,"y":2014.0},{"x":221.0,"y":2014.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1248,"query":null,"type":"OverviewImageLink"},{"idObject":2343,"polygon":[{"x":4876.0,"y":1804.0},{"x":5542.0,"y":1804.0},{"x":5542.0,"y":2014.0},{"x":4876.0,"y":2014.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1253,"query":null,"type":"OverviewImageLink"},{"idObject":2350,"polygon":[{"x":4144.0,"y":3716.0},{"x":4816.0,"y":3716.0},{"x":4816.0,"y":3932.0},{"x":4144.0,"y":3932.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"}]},{"idObject":1253,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_mitophagy.png","width":5776,"height":4040,"links":[{"idObject":2344,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2345,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2346,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":6,"latLng":{"lat":82.23724412618809,"lng":-133.40335332085704},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"}]},{"idObject":1254,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_motility.png","width":5776,"height":4040,"links":[{"idObject":2351,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2352,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2353,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":5,"latLng":{"lat":84.3906903162654,"lng":-127.5186189512279},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2354,"polygon":[{"x":311.0,"y":1234.0},{"x":935.0,"y":1234.0},{"x":935.0,"y":1462.0},{"x":311.0,"y":1462.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2355,"polygon":[{"x":4894.0,"y":2283.0},{"x":5512.0,"y":2283.0},{"x":5512.0,"y":2511.0},{"x":4894.0,"y":2511.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1255,"query":null,"type":"OverviewImageLink"}]},{"idObject":1255,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_synapse.png","width":5776,"height":4040,"links":[{"idObject":2358,"polygon":[{"x":4462.0,"y":107.0},{"x":4786.0,"y":107.0},{"x":4786.0,"y":245.0},{"x":4462.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2359,"polygon":[{"x":4852.0,"y":107.0},{"x":5125.0,"y":107.0},{"x":5125.0,"y":245.0},{"x":4852.0,"y":245.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1250,"query":null,"type":"OverviewImageLink"},{"idObject":2360,"polygon":[{"x":5188.0,"y":107.0},{"x":5536.0,"y":107.0},{"x":5536.0,"y":245.0},{"x":5188.0,"y":245.0}],"zoomLevel":5,"latLng":{"lat":82.66652910471382,"lng":-104.28904250849789},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2361,"polygon":[{"x":3352.0,"y":107.0},{"x":3970.0,"y":107.0},{"x":3970.0,"y":335.0},{"x":3352.0,"y":335.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"}]}],"topOverviewImage":{"idObject":1251,"filename":"a74b75289e6162e9cd1d41104797e361/biolayout_main_root.png","width":5776,"height":4040,"links":[{"idObject":2328,"polygon":[{"x":515.0,"y":2187.0},{"x":1073.0,"y":2187.0},{"x":1073.0,"y":2520.0},{"x":515.0,"y":2520.0}],"zoomLevel":4,"latLng":{"lat":82.96608629587611,"lng":-168.0621013634801},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2329,"polygon":[{"x":2830.0,"y":497.0},{"x":3256.0,"y":497.0},{"x":3256.0,"y":832.0},{"x":2830.0,"y":832.0}],"zoomLevel":5,"latLng":{"lat":84.66946754404263,"lng":-152.22281633120727},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2330,"polygon":[{"x":4205.0,"y":761.0},{"x":4625.0,"y":761.0},{"x":4625.0,"y":1102.0},{"x":4205.0,"y":1102.0}],"zoomLevel":5,"latLng":{"lat":79.86247529282691,"lng":-154.2611618225566},"modelLinkId":19308,"imageLinkId":null,"query":null,"type":"OverviewModelLink"},{"idObject":2335,"polygon":[{"x":2410.0,"y":1360.0},{"x":2692.0,"y":1360.0},{"x":2692.0,"y":1570.0},{"x":2410.0,"y":1570.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1252,"query":null,"type":"OverviewImageLink"},{"idObject":2348,"polygon":[{"x":3232.0,"y":2259.0},{"x":3520.0,"y":2259.0},{"x":3520.0,"y":2456.0},{"x":3232.0,"y":2456.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1254,"query":null,"type":"OverviewImageLink"},{"idObject":2357,"polygon":[{"x":4960.0,"y":1971.0},{"x":5241.0,"y":1971.0},{"x":5241.0,"y":2163.0},{"x":4960.0,"y":2163.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1255,"query":null,"type":"OverviewImageLink"}]}},{"version":"0","disease":null,"organism":null,"idObject":18115,"name":"UNKNOWN DISEASE MAP","projectId":"complex_model_with_images","overviewImageViews":[{"idObject":1261,"filename":"fbdbe43de73fe38f62889b89cb863adb/sub_image.png","width":963,"height":639,"links":[{"idObject":2369,"polygon":[{"x":200.0,"y":200.0},{"x":200.0,"y":400.0},{"x":400.0,"y":400.0},{"x":400.0,"y":200.0}],"zoomLevel":1,"latLng":{"lat":84.89177465079632,"lng":-161.8181818181818},"modelLinkId":19397,"imageLinkId":null,"query":null,"type":"OverviewModelLink"}]},{"idObject":1262,"filename":"fbdbe43de73fe38f62889b89cb863adb/test.png","width":963,"height":639,"links":[{"idObject":2370,"polygon":[{"x":10.0,"y":10.0},{"x":100.0,"y":10.0},{"x":100.0,"y":100.0},{"x":10.0,"y":100.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1261,"query":null,"type":"OverviewImageLink"},{"idObject":2371,"polygon":[{"x":200.0,"y":200.0},{"x":200.0,"y":400.0},{"x":400.0,"y":400.0},{"x":400.0,"y":200.0}],"zoomLevel":0,"latLng":{"lat":84.89177465079632,"lng":-178.1818181818182},"modelLinkId":19397,"imageLinkId":null,"query":null,"type":"OverviewModelLink"}]}],"topOverviewImage":{"idObject":1262,"filename":"fbdbe43de73fe38f62889b89cb863adb/test.png","width":963,"height":639,"links":[{"idObject":2370,"polygon":[{"x":10.0,"y":10.0},{"x":100.0,"y":10.0},{"x":100.0,"y":100.0},{"x":10.0,"y":100.0}],"zoomLevel":null,"latLng":null,"modelLinkId":null,"imageLinkId":1261,"query":null,"type":"OverviewImageLink"},{"idObject":2371,"polygon":[{"x":200.0,"y":200.0},{"x":200.0,"y":400.0},{"x":400.0,"y":400.0},{"x":400.0,"y":200.0}],"zoomLevel":0,"latLng":{"lat":84.89177465079632,"lng":-178.1818181818182},"modelLinkId":19397,"imageLinkId":null,"query":null,"type":"OverviewModelLink"}]}},{"version":"0","disease":{"resource":"D010300","link":"http://bioportal.bioontology.org/ontologies/1351?p=terms&conceptid=D010300","id":933416,"type":"MESH_2012"},"organism":null,"idObject":17051,"name":"UNKNOWN DISEASE MAP","projectId":"GSTP1_subnetwork_220214","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":null,"idObject":19103,"name":"UNKNOWN DISEASE MAP","projectId":"CDlayerin_v2-semantic","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":{"resource":"9606","link":"http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606","id":1104514,"type":"TAXONOMY"},"idObject":19186,"name":"UNKNOWN DISEASE MAP","projectId":"drug_target_sample","overviewImageViews":[],"topOverviewImage":null},{"version":"0","disease":null,"organism":null,"idObject":19187,"name":"UNKNOWN DISEASE MAP","projectId":"empty","overviewImageViews":[],"topOverviewImage":null}] \ No newline at end of file -- GitLab