Skip to content
Permalink
Browse files

Autocomplete: Append to closest .ui-front if available.

  • Loading branch information...
scottgonzalez committed Dec 14, 2012
1 parent 2c16435 commit 80e46c93a84c8720cbd4aa206c46e4ac2a2d84f7
@@ -1,6 +1,6 @@
TestHelpers.commonWidgetTests( "autocomplete", {
defaults: {
appendTo: "body",
appendTo: null,
autoFocus: false,
delay: 300,
disabled: false,
@@ -18,11 +18,11 @@ test( "appendTo", function() {
equal( $( "#ac-wrap2 .ui-autocomplete" ).length, 0, "only appends to one element" );
element.autocomplete( "destroy" );

element.autocomplete({
appendTo: null
});
equal( element.autocomplete( "widget" ).parent()[0], document.body, "null" );
$( "#ac-wrap2" ).addClass( "ui-front" );
element.autocomplete();
equal( element.autocomplete( "widget" ).parent()[0], $( "#ac-wrap2" )[0], "null, inside .ui-front" );
element.autocomplete( "destroy" );
$( "#ac-wrap2" ).removeClass( "ui-front" );

element.autocomplete().autocomplete( "option", "appendTo", "#ac-wrap1" );
equal( element.autocomplete( "widget" ).parent()[0], $( "#ac-wrap1" )[0], "modified after init" );
@@ -23,7 +23,7 @@ $.widget( "ui.autocomplete", {
version: "@VERSION",
defaultElement: "<input>",
options: {
appendTo: "body",
appendTo: null,
autoFocus: false,
delay: 300,
minLength: 1,
@@ -323,10 +323,22 @@ $.widget( "ui.autocomplete", {

_appendTo: function() {
var element = this.options.appendTo;
if ( element && (element.jquery || element.nodeType) ) {
return $( element );

if ( element ) {
element = element.jquery || element.nodeType ?
$( element ) :
this.document.find( element ).eq( 0 );
}

if ( !element ) {
element = this.element.closest( ".ui-front" );
}
return this.document.find( element || "body" ).eq( 0 );

if ( !element.length ) {
element = this.document[0].body;
}

return element;
},

_isMultiLine: function() {

0 comments on commit 80e46c9

Please sign in to comment.
You can’t perform that action at this time.