From 573220fc7406616a1b99c1064aa4dda07118bbe2 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 16 Aug 2017 17:54:51 +0200
Subject: [PATCH] info message after updating overlay

---
 frontend-js/src/main/js/GuiConnector.js       | 22 ++++++++++++++++++-
 .../main/js/gui/admin/EditProjectDialog.js    |  9 +++++++-
 2 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/frontend-js/src/main/js/GuiConnector.js b/frontend-js/src/main/js/GuiConnector.js
index a53e8e1b1d..1d44c47f8d 100644
--- a/frontend-js/src/main/js/GuiConnector.js
+++ b/frontend-js/src/main/js/GuiConnector.js
@@ -134,7 +134,7 @@ GuiConnector.showProcessing = function(messageText) {
       title : "PROCESSING",
       width : "150px",
       closeOnEscape : false,
-      dialogClass: 'minerva-no-close',
+      dialogClass : 'minerva-no-close',
     });
   }
   if (messageText === undefined) {
@@ -189,4 +189,24 @@ GuiConnector.alert = function(error) {
 
 };
 
+GuiConnector.info = function(message) {
+  var self = GuiConnector;
+  if (self._infoDialog === undefined) {
+    self._infoDialog = document.createElement("div");
+    self._infoDialogContent = document.createElement("div");
+    self._infoDialog.appendChild(self._infoDialogContent);
+    document.body.appendChild(self._infoDialog);
+    $(self._infoDialog).dialog({
+      classes : {
+        "ui-dialog" : "ui-state-info"
+      },
+      modal : true,
+      title : "INFO"
+    });
+  }
+  self._infoDialogContent.innerHTML = message;
+  $(self._infoDialog).dialog("open");
+
+};
+
 module.exports = GuiConnector;
diff --git a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
index c7db427956..209c068086 100644
--- a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
@@ -295,7 +295,14 @@ EditProjectDialog.prototype._createOverlayTable = function() {
 
   $(overlaysTable).on("click", "[name='saveOverlay']", function() {
     var button = this;
-    return self.saveOverlay($(button).attr("data")).then(null, GuiConnector.alert);
+    GuiConnector.showProcessing("Updating");
+    return self.saveOverlay($(button).attr("data")).then(function() {
+      GuiConnector.hideProcessing();
+      GuiConnector.info("Overlay updated successfully");
+    }, function(error) {
+      GuiConnector.hideProcessing();
+      GuiConnector.alert(error);
+    });
   });
 
   return overlaysTable;
-- 
GitLab