From: Max Kanat-Alexander Date: Mon, 2 Aug 2010 00:53:34 +0000 (-0700) Subject: Bug 578572: Make the user autocomplete and keyword autocomplete behave X-Git-Tag: bugzilla-3.7.3~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b7d436380039ea2366fa331791eda4d258a41a5;p=thirdparty%2Fbugzilla.git Bug 578572: Make the user autocomplete and keyword autocomplete behave similarly, and fix a race condition in user autocomplete where sometimes an older result would appear after a newer result, overriding the newer result. r=pyrzak, a=mkanat --- diff --git a/js/field.js b/js/field.js index 2fff5931df..4734dc9be1 100644 --- a/js/field.js +++ b/js/field.js @@ -678,14 +678,13 @@ YAHOO.bugzilla.userAutocomplete = { }, init_ds : function(){ this.dataSource = new YAHOO.util.XHRDataSource("jsonrpc.cgi"); + this.dataSource.connTimeout = 30000; this.dataSource.connMethodPost = true; + this.dataSource.connXhrMode = "cancelStaleRequests"; + this.dataSource.maxCacheEntries = 5; this.dataSource.responseSchema = { resultsList : "result.users", metaFields : { error: "error", jsonRpcId: "id"}, - fields : [ - { key : "email" }, - { key : "real_name"} - ] }; }, init : function( field, container, multiple ) { @@ -695,6 +694,7 @@ YAHOO.bugzilla.userAutocomplete = { var userAutoComp = new YAHOO.widget.AutoComplete( field, container, this.dataSource ); // other stuff we might want to do with the autocomplete goes here + userAutoComp.maxResultsDisplayed = BUGZILLA.param.maxusermatches; userAutoComp.generateRequest = this.generateRequest; userAutoComp.formatResult = this.resultListFormat; userAutoComp.doBeforeLoadData = this.debug_helper; diff --git a/skins/standard/global.css b/skins/standard/global.css index c5dd62156f..4f2709e109 100644 --- a/skins/standard/global.css +++ b/skins/standard/global.css @@ -518,16 +518,19 @@ input.required, select.required, span.required_explanation { width:auto !important; } .yui-skin-sam .yui-ac-container { left:0px !important; } .yui-skin-sam .yui-ac { display: inline-block; } +#bugzilla-body .yui-ac-content { + max-height: 19em; + overflow: auto; + overflow-x: hidden; +} #keyword_container { padding-bottom: 2em; padding-top: .2em; } + #keyword_container .yui-ac-content { - max-height: 19em; - overflow: auto; - overflow-x: hidden; margin-left: -1px; } diff --git a/template/en/default/global/header.html.tmpl b/template/en/default/global/header.html.tmpl index a350947939..799f4898f4 100644 --- a/template/en/default/global/header.html.tmpl +++ b/template/en/default/global/header.html.tmpl @@ -176,7 +176,8 @@ #%] var BUGZILLA = { param: { - cookiepath: '[% Param('cookiepath') FILTER js %]' + cookiepath: '[% Param('cookiepath') FILTER js %]', + maxusermatches: [% Param('maxusermatches') FILTER js %] }, string: {