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