diff --git a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js index ba9ae3d1ac15902c650bd003c02349e765a1034c..19d3fa9b1a29651433d1be53a06e12008849c5cf 100644 --- a/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js +++ b/frontend-js/src/main/js/gui/leftPanel/AbstractDbPanel.js @@ -57,6 +57,10 @@ AbstractPanel.prototype._createEventHandlers = function() { return self.refreshSearchResults(); }); + self.getOverlayDb().addListener("onClear", function() { + searchInput.value = ""; + }); + }; AbstractPanel.prototype._initializeGui = function() { diff --git a/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js index 1a934a4c5e1c18b45f37898d368c4d2b8ed14ed8..7b998982e08d3d076e341a3eea431dc996abc81f 100644 --- a/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js +++ b/frontend-js/src/test/js/gui/leftPanel/SearchPanel-test.js @@ -165,6 +165,7 @@ describe('SearchPanel', function() { assert.ok(panel.createReactionElement(reaction).innerHTML.indexOf(reactionType) >= 0); }); }); + describe('createAliasElement', function() { it('full name in desc', function() { var map = helper.createCustomMap(); @@ -184,4 +185,21 @@ describe('SearchPanel', function() { }); }); + describe('clear', function() { + it('input text', function() { + var map = helper.createCustomMap(); + helper.createSearchDbOverlay(map); + + var panel = new SearchPanel({ + element : testDiv, + customMap : map + }); + + $(".typeahead", testDiv)[0].value = "some input"; + return map.clearDbOverlays().then(function (){ + assert.equal("",$(":input", testDiv)[0].value); + }); + }); + }); + });