From 87616b70e63f2da34b75eea20c34e7a721d5749e Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 19 May 2017 17:51:12 +0200
Subject: [PATCH] element creation refactored

---
 frontend-js/src/main/js/ServerConnector.js    |  1 +
 .../main/js/gui/leftPanel/AbstractDbPanel.js  | 20 ++++++++++---------
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index 3469bdb036..468df26d5e 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -460,6 +460,7 @@ ServerConnector.getConfigurationUrl = function(token) {
   });
   return result;
 };
+
 ServerConnector.getClosestElementsByCoordinatesUrl = function(params) {
   var coordinates = this.pointToString(params.coordinates);
   var projectId = params.projectId;
diff --git a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
index d32c39532e..2f96b962f3 100644
--- a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js
@@ -19,7 +19,7 @@ function AbstractPanel(params) {
   this._createEventHandlers();
 
   this._tabIdCount = 0;
-  
+
 }
 
 AbstractPanel.prototype = Object.create(Panel.prototype);
@@ -61,7 +61,7 @@ AbstractPanel.prototype._createEventHandlers = function() {
     self.onresize();
   });
 
-  $("a[href='#"+self.getElement().id+"']").on('shown.bs.tab', function() {
+  $("a[href='#" + self.getElement().id + "']").on('shown.bs.tab', function() {
     self.onresize();
   });
 
@@ -212,17 +212,19 @@ AbstractPanel.prototype.addResultTab = function(query, elements) {
   var navLi = document.createElement("li");
   navLi.className = navClass;
 
-  var navLink = document.createElement("a");
-  navLink.href = "#" + tabId;
+  var navLink = Functions.createElement({
+    type : "a",
+    href : "#" + tabId,
+    onclick : function() {
+      $(this).tab('show');
+    }
+  });
   if (name !== undefined) {
     if (name.length > 12) {
       name = name.substring(0, 10) + "...";
     }
     navLink.innerHTML = name;
   }
-  navLink.onclick = function() {
-    $(this).tab('show');
-  };
   navLi.appendChild(navLink);
   if (query.name !== undefined) {
     navLink.innerHTML = query.name;
@@ -293,8 +295,8 @@ AbstractPanel.prototype.onresize = function() {
   if (self.getParent() !== undefined) {
     footerPosition = $(self.getParent().getFooter().getElement()).offset().top;
   }
-  
-  //compute the width (we can only compute it for visible elements)
+
+  // compute the width (we can only compute it for visible elements)
   var size = 100000;
 
   $(".pre-scrollable", self.getElement()).each(function(index, element) {
-- 
GitLab