From 47bacc4eb6f74254a8e525fa1144491955cae72a Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 31 Jul 2017 16:08:01 +0200
Subject: [PATCH] bugfix when drug is targetting more than once single protein

it could happen when the drug is markerd to target the protein and
protein being a part of some complex
---
 .../src/main/js/map/overlay/AbstractTargettingDbOverlay.js    | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js b/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
index 219bb87a6a..bea8fbcd5f 100644
--- a/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
+++ b/frontend-js/src/main/js/map/overlay/AbstractTargettingDbOverlay.js
@@ -131,6 +131,7 @@ AbstractTargettingDbOverlay.prototype.getDetailDataByIdentifiedElement = functio
     });
   } else {
     return new Promise(function(resolve) {
+      var drugNames = [];
       var result = [];
       var queries = self.getQueries();
       for (var i = 0; i < queries.length; i++) {
@@ -144,8 +145,9 @@ AbstractTargettingDbOverlay.prototype.getDetailDataByIdentifiedElement = functio
           for (var k = 0; k < targets.length; k++) {
             var elements = targets[k].getTargetElements();
             for (var l = 0; l < elements.length; l++) {
-              if (element.equals(elements[l])) {
+              if (element.equals(elements[l]) && drugNames[drug.getName()] === undefined) {
                 result.push(drug);
+                drugNames[drug.getName()] = true;
               }
             }
           }
-- 
GitLab