From 70c4e1cd5b707c07dd0049c68c1c91b977a3cc59 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 30 May 2018 15:20:37 +0200
Subject: [PATCH] loading of google maps API is done only once

---
 frontend-js/src/main/js/minerva.js | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 92dac01dcd..d943ddace1 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -305,8 +305,6 @@ function create(params) {
     return ServerConnector.getConfiguration();
   }).then(function (configuration) {
     params.setConfiguration(configuration);
-    return functions.loadScript("https://maps.google.com/maps/api/js?libraries=drawing&v=3.26&key=" + configuration.getOption(ConfigurationType.GOOGLE_MAPS_API_KEY));
-  }).then(function () {
     return getProject(params);
   }).then(function (project) {
     if (project === null) {
@@ -317,7 +315,7 @@ function create(params) {
     params.setProject(project);
     var promise = Promise.resolve();
     if (params.getProject().getMapCanvasType() === "GOOGLE_MAPS_API") {
-      promise = functions.loadScript("https://maps.google.com/maps/api/js?libraries=drawing");
+      promise = functions.loadScript("https://maps.google.com/maps/api/js?libraries=drawing&key=" + params.getConfiguration().getOption(ConfigurationType.GOOGLE_MAPS_API_KEY));
     }
     return promise;
   }).then(function(){
@@ -605,8 +603,6 @@ function createExport(params) {
   // make sure that we are logged in
   return ServerConnector.getConfiguration().then(function (configuration) {
     params.setConfiguration(configuration);
-    return functions.loadScript("https://maps.google.com/maps/api/js?libraries=drawing&v=3.26&key=" + configuration.getOption(ConfigurationType.GOOGLE_MAPS_API_KEY));
-  }).then(function () {
     return getProject(params);
   }).then(function (project) {
     params.setProject(project);
@@ -637,8 +633,6 @@ function createAdmin(params) {
     return ServerConnector.getConfiguration();
   }).then(function (configuration) {
     params.setConfiguration(configuration);
-    return functions.loadScript("https://maps.google.com/maps/api/js?libraries=drawing&v=3.26&key=" + configuration.getOption(ConfigurationType.GOOGLE_MAPS_API_KEY));
-  }).then(function () {
     result = new Admin(params);
     return createFooter();
   }).then(function (footer) {
-- 
GitLab