From 3ee32a9f898afbbda7150873c12137e718425db2 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 12 Jan 2017 14:18:34 +0100
Subject: [PATCH] clear button fixed to clear search results

---
 frontend-js/src/main/js/ServerConnector.js             | 2 ++
 frontend-js/src/main/js/map/CustomMap.js               | 6 +++++-
 frontend-js/src/main/js/map/overlay/SearchDbOverlay.js | 4 +++-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index 7c52cddad0..06a9f5847c 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -362,6 +362,8 @@ ServerConnector.sendClearRequest = function(overlayName) {
     } else {
       logger.warn("Clear function for " + overlayName + " doesn't exist");
     }
+  } else if (overlayName==="search" || overlayName==="comment"){
+    logger.warn("Send clear request for overlay that doesn't support it: "+overlayName);
   } else {
     throw new Error("[Clear function] Unknown overlay: ", overlayName);
   }
diff --git a/frontend-js/src/main/js/map/CustomMap.js b/frontend-js/src/main/js/map/CustomMap.js
index d9833aa81b..a8db3e2ab3 100644
--- a/frontend-js/src/main/js/map/CustomMap.js
+++ b/frontend-js/src/main/js/map/CustomMap.js
@@ -196,7 +196,11 @@ CustomMap.prototype.clearOverlays = function() {
   for ( var overlayName in this.overlayCollections) {
     if (this.overlayCollections.hasOwnProperty(overlayName)) {
       var collection = this.overlayCollections[overlayName];
-      this.clearOverlayCollection(collection);
+      if (collection.constructor.name==="OverlayCollection") {
+        this.clearOverlayCollection(collection);
+      }else {
+        collection.clear();
+      }
     }
   }
 };
diff --git a/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js b/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js
index b88672edec..0aa57ad4b1 100644
--- a/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js
+++ b/frontend-js/src/main/js/map/overlay/SearchDbOverlay.js
@@ -235,6 +235,8 @@ SearchDbOverlay.prototype.searchByEncodedQuery = function(originalQuery, perfect
   }
 };
 
-
+SearchDbOverlay.prototype.clear = function() {
+  return this.searchByQuery("");
+};
 
 module.exports = SearchDbOverlay;
-- 
GitLab