diff --git a/lib/jquery.uls/src/jquery.uls.languagefilter.js b/lib/jquery.uls/src/jquery.uls.languagefilter.js index c5e245eb..e41e8ed8 100644 --- a/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -82,6 +82,10 @@ break; } + // Avoid bubbling this 'enter' to background page elements + e.preventDefault(); + e.stopPropagation(); + query = $.trim( this.$element.val() ).toLowerCase(); if ( this.selectedLanguage ) { @@ -243,6 +247,10 @@ this.selectedLanguage = langCode; languageName = languageName || this.options.languages[langCode]; + if ( !languageName ) { + return; + } + var autonym, userInput = this.$element.val(), suggestion = userInput + languageName.substring( userInput.length, languageName.length ); diff --git a/lib/jquery.uls/src/jquery.uls.lcd.js b/lib/jquery.uls/src/jquery.uls.lcd.js index c03dabb1..9ed60b36 100644 --- a/lib/jquery.uls/src/jquery.uls.lcd.js +++ b/lib/jquery.uls/src/jquery.uls.lcd.js @@ -205,7 +205,7 @@ } if ( !this.options.quickList ) { - return; + return $( [] ); } // Pick only the first elements, because we don't have room for more