From 0b813d6a50ff22552d58915cb1b6538cabe0e899 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 11 Aug 2017 17:50:27 +0200
Subject: [PATCH] user color functions refactored

common implementation is used when color for user is not defined and
system value must be used
---
 frontend-js/src/main/js/ServerConnector.js    | 49 ++++++-------------
 .../main/js/gui/admin/EditProjectDialog.js    |  2 +-
 2 files changed, 17 insertions(+), 34 deletions(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index e965871d68..4e0172311e 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -59,14 +59,17 @@ ServerConnector.registerListenerType("onDataLoadStop");
 ServerConnector.init();
 ServerConnector.getMinOverlayColorInt = function () {
   var self = this;
-  var userColor;
-  return self.getLoggedUser().then(function (user) {
-    userColor = user.getMinColor();
-    return self.getConfigurationParam(ConfigurationType.MIN_COLOR_VAL);
-  }).then(function (systemMinColor) {
+  return self.getLoggedUser().then(function(user) {
+    var userColor = user.getMinColor();
+    return self.returnUserOrSystemColor(userColor, self.getConfigurationParam(ConfigurationType.MIN_COLOR_VAL));
+  });
+};
+
+ServerConnector.returnUserOrSystemColor = function(userColor, systemPromisedColor) {
+  return systemPromisedColor.then(function(systemColor) {
     var color = userColor;
     if (userColor === null || userColor === undefined || userColor === "") {
-      color = systemMinColor;
+      color = systemColor;
     }
     color = parseInt(color, 16);
     /* jslint bitwise: true */
@@ -77,37 +80,17 @@ ServerConnector.getMinOverlayColorInt = function () {
 
 ServerConnector.getSimpleOverlayColorInt = function () {
   var self = this;
-  var userColor;
-  return self.getLoggedUser().then(function (user) {
-    userColor = user.getSimpleColor();
-    return self.getConfigurationParam(ConfigurationType.SIMPLE_COLOR_VAL);
-  }).then(function (systemSimpleColor) {
-    var color = userColor;
-    if (userColor === null || userColor === undefined || userColor === "") {
-      color = systemSimpleColor;
-    }
-    color = parseInt(color, 16);
-    /* jslint bitwise: true */
-    color = (color & 0xFFFFFF);
-    return color;
+  return self.getLoggedUser().then(function(user) {
+    var userColor = user.getSimpleColor();
+    return self.returnUserOrSystemColor(userColor, self.getConfigurationParam(ConfigurationType.SIMPLE_COLOR_VAL));
   });
 };
 
-ServerConnector.getMaxOverlayColorInt = function () {
+ServerConnector.getMaxOverlayColorInt = function() {
   var self = this;
-  var userColor;
-  return self.getLoggedUser().then(function (user) {
-    userColor = user.getMaxColor();
-    return self.getConfigurationParam(ConfigurationType.MAX_COLOR_VAL);
-  }).then(function (systemMaxColor) {
-    var color = userColor;
-    if (userColor === null || userColor === undefined || userColor === "") {
-      color = systemMaxColor;
-    }
-    color = parseInt(color, 16);
-    /* jslint bitwise: true */
-    color = (color & 0xFFFFFF);
-    return color;
+  return self.getLoggedUser().then(function(user) {
+    var userColor = user.getMaxColor();
+    return self.returnUserOrSystemColor(userColor, self.getConfigurationParam(ConfigurationType.MAX_COLOR_VAL));
   });
 };
 
diff --git a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
index 1c70a7d3bd..2e000de1e9 100644
--- a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
@@ -5,7 +5,7 @@
 var AbstractGuiElement = require('../AbstractGuiElement');
 var GuiConnector = require('../../GuiConnector');
 
-var Functions = require('../../functions');
+var Functions = require('../../Functions');
 var logger = require('../../logger');
 
 var guiUtils = new (require('../leftPanel/GuiUtils'))();
-- 
GitLab