Extract search.get_suggestions().

(This makes testing a bit easier, plus it dedents some code.)

(imported from commit 80532990608cc51ca55d3354bd300734afd7942e)
This commit is contained in:
Steve Howell
2013-07-28 16:27:02 -04:00
parent 2275809103
commit f11cc9e6a2

View File

@@ -423,9 +423,9 @@ function get_special_filter_suggestions(query, operators) {
return suggestions; return suggestions;
} }
exports.initialize = function () { // We make this a public method to facilitate testing, but it's only
$( "#search_query" ).typeahead({ // used internally. This becomes the "source" callback for typeahead.
source: function (query, process) { exports.get_suggestions = function (query) {
var result = []; var result = [];
var suggestion; var suggestion;
var suggestions; var suggestions;
@@ -471,7 +471,11 @@ exports.initialize = function () {
return $.map(final_result, function (obj) { return $.map(final_result, function (obj) {
return obj.search_string; return obj.search_string;
}); });
}, };
exports.initialize = function () {
$( "#search_query" ).typeahead({
source: exports.get_suggestions,
items: 30, items: 30,
helpOnEmptyStrings: true, helpOnEmptyStrings: true,
naturalSearch: true, naturalSearch: true,