From 2aa88b48ed3863fed6aa93f9e332f2b5bddca110 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 12 Jun 2017 16:23:37 +0200
Subject: [PATCH] message dialog for errors improved

---
 frontend-js/src/main/js/GuiConnector.js | 26 ++++++++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)

diff --git a/frontend-js/src/main/js/GuiConnector.js b/frontend-js/src/main/js/GuiConnector.js
index d3012a917f..d7ff4cc74f 100644
--- a/frontend-js/src/main/js/GuiConnector.js
+++ b/frontend-js/src/main/js/GuiConnector.js
@@ -105,9 +105,29 @@ GuiConnector.updateMouseCoordinates = function(x, y) {
   this.yPos = y;
 };
 
-GuiConnector.alert = function(message) {
-  logger.error(message);
-  alert(message);
+GuiConnector.alert = function(error) {
+  var self = this;
+  logger.error(error);
+  if (self._errorDialog === undefined) {
+    self._errorDialog = document.createElement("div");
+    self._errorDialogContent = document.createElement("div");
+    self._errorDialog.appendChild(self._errorDialogContent);
+    document.body.appendChild(self._errorDialog);
+    $(self._errorDialog).dialog({
+      classes : {
+        "ui-dialog" : "ui-state-error"
+      },
+      modal : true,
+      title : "ERROR"
+    }).siblings('.ui-dialog-titlebar').css("background", "red");
+  }
+  var message = error;
+  if (message instanceof Error) {
+    message = "Unexpected error occured:<p>" + error.message + "</p>";
+  }
+  self._errorDialogContent.innerHTML = message;
+  $(self._errorDialog).dialog("open");
+
 };
 
 module.exports = GuiConnector;
-- 
GitLab