summaryrefslogtreecommitdiffstats
path: root/extensions/ProdCompSearch/web/js/prod_comp_search.js
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2013-02-12 09:45:43 +0100
committerByron Jones <bjones@mozilla.com>2013-02-12 09:45:43 +0100
commit37582cecb75ccadc2017a1472da8da62150b4289 (patch)
treef5a27614056d6c60bcce4e8de769e711409f0a73 /extensions/ProdCompSearch/web/js/prod_comp_search.js
parentbaae38d55a69917ae183acb9811d9e6a3467af3a (diff)
downloadbugzilla-37582cecb75ccadc2017a1472da8da62150b4289.tar.gz
bugzilla-37582cecb75ccadc2017a1472da8da62150b4289.tar.xz
fix a few minor issues with ProdCompSearch
Diffstat (limited to 'extensions/ProdCompSearch/web/js/prod_comp_search.js')
-rw-r--r--extensions/ProdCompSearch/web/js/prod_comp_search.js12
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);