From bf9d9634b800e2fdbbd8975a48f885ffa879ae2a Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 11 Aug 2017 11:40:04 +0200
Subject: [PATCH] links to disease and organism

---
 .../src/main/js/gui/admin/MapsAdminPanel.js   | 26 +++++++++++++------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
index a2f7dbfd73..ff51872931 100644
--- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
@@ -4,6 +4,8 @@
 
 var AbstractAdminPanel = require('./AbstractAdminPanel');
 
+var logger = require('../../logger');
+
 var Functions = require('../../Functions');
 var GuiConnector = require('../../GuiConnector');
 var Promise = require("bluebird");
@@ -43,6 +45,7 @@ MapsAdminPanel.prototype._createMenuRow = function() {
   var self = this;
   var menuRow = Functions.createElement({
     type : "div",
+    className : "menu-row",
     style : "display:table-row; margin:10px",
   });
 
@@ -112,14 +115,8 @@ MapsAdminPanel.prototype.init = function() {
 
 MapsAdminPanel.prototype.projectToTableRow = function(project) {
   var self = this;
-  var disease = "N/A";
-  if (project.getDisease() != undefined && project.getDisease() != null) {
-    disease = self.getGuiUtils().createAnnotationLink(project.getDisease(), true).innerHTML;
-  }
-  var organism = "N/A";
-  if (project.getOrganism() != undefined && project.getOrganism() != null) {
-    organism = self.getGuiUtils().createAnnotationLink(project.getOrganism(), true).innerHTML;
-  }
+  var disease = self.getHtmlStringLink(project.getDisease());
+  var organism =  self.getHtmlStringLink(project.getOrganism());
 
   var row = [ project.getProjectId(), // 
   project.getName(), //
@@ -132,6 +129,19 @@ MapsAdminPanel.prototype.projectToTableRow = function(project) {
   return row;
 }
 
+MapsAdminPanel.prototype.getHtmlStringLink = function(annotation) {
+  var self = this;
+  if (annotation != undefined && annotation != null) {
+    var link = self.getGuiUtils().createAnnotationLink(annotation, true);
+    var tmp = document.createElement("div");
+    tmp.appendChild(link);
+    return tmp.innerHTML;
+  } else {
+    return "N/A";
+  }
+
+};
+
 MapsAdminPanel.prototype.setProjects = function(projects) {
   var self = this;
   var dataTable = $($("[name='projectsTable']", self.getElement())[0]).DataTable();
-- 
GitLab