diff options
author | Byron Jones <bjones@mozilla.com> | 2013-02-12 09:45:43 +0100 |
---|---|---|
committer | Byron Jones <bjones@mozilla.com> | 2013-02-12 09:45:43 +0100 |
commit | 37582cecb75ccadc2017a1472da8da62150b4289 (patch) | |
tree | f5a27614056d6c60bcce4e8de769e711409f0a73 /extensions/ProdCompSearch/web | |
parent | baae38d55a69917ae183acb9811d9e6a3467af3a (diff) | |
download | bugzilla-37582cecb75ccadc2017a1472da8da62150b4289.tar.gz bugzilla-37582cecb75ccadc2017a1472da8da62150b4289.tar.xz |
fix a few minor issues with ProdCompSearch
Diffstat (limited to 'extensions/ProdCompSearch/web')
-rw-r--r-- | extensions/ProdCompSearch/web/js/prod_comp_search.js | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/extensions/ProdCompSearch/web/js/prod_comp_search.js b/extensions/ProdCompSearch/web/js/prod_comp_search.js index 4d31437ad..77ef28124 100644 --- a/extensions/ProdCompSearch/web/js/prod_comp_search.js +++ b/extensions/ProdCompSearch/web/js/prod_comp_search.js @@ -3,8 +3,7 @@ * You can obtain one at http://mozilla.org/MPL/2.0/. * * This Source Code Form is "Incompatible With Secondary Licenses", as - * defined by the Mozilla Public License, v. 2.0. - */ + * defined by the Mozilla Public License, v. 2.0. */ // Product and component search to file a new bug @@ -19,15 +18,14 @@ YUI({ }).use("node", "json-stringify", "autocomplete", "escape", "datasource-io", "datasource-jsonschema", "array-extras", function (Y) { var counter = 0, - current_query = null, dataSource = null, autoComplete = null; var resultListFormat = function(query, results) { return Y.Array.map(results, function (result) { var data = result.raw; - return Y.Escape.html(data.product) + " :: " + - Y.Escape.html(data.component); + result.text = data.product + ' :: ' + data.component; + return Y.Escape.html(result.text); }); }; @@ -60,6 +58,7 @@ YUI({ var input = Y.one('#prod_comp_search'); input.plug(Y.Plugin.AutoComplete, { + activateFirstItem: false, enableCache: true, source: dataSource, minQueryLength: 3, @@ -71,14 +70,13 @@ YUI({ requestTemplate: requestTemplate, on: { query: function(e) { - current_query = e.inputValue; Y.one("#prod_comp_throbber").removeClass('bz_default_hidden'); }, results: function(e) { Y.one("#prod_comp_throbber").addClass('bz_default_hidden'); + input.ac.set('activateFirstItem', e.results.length == 1); }, select: function(e) { - input.value = current_query; var data = e.result.raw; var url = "enter_bug.cgi?product=" + encodeURIComponent(data.product) + "&component=" + encodeURIComponent(data.component); |