diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-02-21 20:29:12 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-02-21 20:29:12 +0100 |
| commit | 3fe1bcfb5422867922e079ae99a2f4e0b05c9881 (patch) | |
| tree | 9cb8985ad1c19d592ebce0efc5957bbe6178f00e /chimere/static | |
| parent | a4e77d9f6e2cf3b5b8b89cb8f37bc6efc0adf175 (diff) | |
| download | Chimère-3fe1bcfb5422867922e079ae99a2f4e0b05c9881.tar.bz2 Chimère-3fe1bcfb5422867922e079ae99a2f4e0b05c9881.zip | |
Search: display nothing in place of "No result" message
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/js/search-autocomplete.js | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/chimere/static/chimere/js/search-autocomplete.js b/chimere/static/chimere/js/search-autocomplete.js index cd1b0e1..ea7531d 100644 --- a/chimere/static/chimere/js/search-autocomplete.js +++ b/chimere/static/chimere/js/search-autocomplete.js @@ -1,6 +1,4 @@ -var no_result_message = "No exact match."; - var Autocomplete = function(options) { this.form_selector = options.form_selector; this.url = options.url || '/search/autocomplete/'; @@ -47,7 +45,11 @@ Autocomplete.prototype.fetch = function(query) { url: this.url, data: { 'q': query }, success: function(data) { - self.show_results(data); + if(data.results.length){ + self.show_results(data); + } else { + $('.ac-results').remove(); + } } }) } @@ -60,17 +62,10 @@ Autocomplete.prototype.show_results = function(data) { var results_wrapper = $('<div class="ac-results"></div>'); var base_elem = $('<div class="result-wrapper"><a href="#" class="ac-result"></a></div>'); - if(results.length > 0) { - for(var res_offset in results) { - var elem = base_elem.clone(); - // don't use .html(...) here, as it opens to XSS. - elem.find('.ac-result').text(results[res_offset]); - results_wrapper.append(elem); - } - } - else { + for(var res_offset in results) { var elem = base_elem.clone(); - elem.text(no_result_message); + // don't use .html(...) here, as it opens to XSS. + elem.find('.ac-result').text(results[res_offset]); results_wrapper.append(elem); } |
