From 732660beacb383fc5cc8c9fc6bcad895d5f861f9 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Fri, 8 Mar 2019 09:03:13 +0100 Subject: [PATCH] list of overview images is available via plugin api --- .../src/main/js/plugin/MinervaPluginProxy.js | 14 ++++++++++++++ .../src/test/js/plugin/MinervaPluginProxy-test.js | 10 ++++++++++ 2 files changed, 24 insertions(+) diff --git a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js index 691b898632..c466196c07 100644 --- a/frontend-js/src/main/js/plugin/MinervaPluginProxy.js +++ b/frontend-js/src/main/js/plugin/MinervaPluginProxy.js @@ -37,6 +37,7 @@ var Promise = require("bluebird"); * @property {function(): *} getDisease * @property {function(): *} getOrganism * @property {function(): *[]} getModels + * @property {function(): *[]} getOverviewImages * @property {function(): DataOverlay[]} getDataOverlays */ @@ -284,6 +285,19 @@ function createProjectData(options) { }); } return result; + }, + getOverviewImages: function () { + var result = []; + for (var i = 0; i < map.getProject().getOverviewImages().length; i++) { + var image = map.getProject().getOverviewImages()[i]; + result.push({ + id: image.idObject, + filename: image.filename, + width: image.width, + height: image.height + }); + } + return result; } }; } diff --git a/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js b/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js index 3edb4540c4..3f230c3aa4 100644 --- a/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js +++ b/frontend-js/src/test/js/plugin/MinervaPluginProxy-test.js @@ -533,6 +533,16 @@ describe('MinervaPluginProxy', function () { }); }); + it("getOverviewImages", function () { + helper.setUrl("http://test/?id=complex_model_with_images"); + return ServerConnector.getProject().then(function (project) { + var map = helper.createCustomMap(project); + var proxy = createProxy(map); + assert.ok(proxy.project.data.getOverviewImages().length > 0); + map.destroy(); + }); + }); + describe("plugin params", function () { it("getGlobalParam", function () { var map; -- GitLab