From 6d9bb6f6a5316cdb2ed341b969711b741e51aa7d Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Mon, 3 Sep 2012 18:18:27 +0530 Subject: [PATCH] (bug 39833) Make language code search case insensitive Change-Id: I67b98f058f969cd2fe9fa22085f8f781b29dce3f --- lib/jquery.uls/src/jquery.uls.languagefilter.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/jquery.uls/src/jquery.uls.languagefilter.js b/lib/jquery.uls/src/jquery.uls.languagefilter.js index 46c61c84..23c05e23 100644 --- a/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -69,17 +69,18 @@ e.stopPropagation(); } break; - case 13: + case 13: // Enter if ( !this.options.onSelect ) { break; } + var query = $.trim( this.$element.val() ).toLowerCase(); if ( this.selectedLanguage ) { // this.selectLanguage will be populated from a matching search this.options.onSelect( this.selectedLanguage ); - } else if ( this.options.languages[this.$element.val()] ) { - // Search is yet to happen(in timeout delay), + } else if ( this.options.languages[query] ) { + // Search is yet to happen (in timeout delay), // but we have a matching language code. - this.options.onSelect( this.$element.val() ); + this.options.onSelect( query ); } break; default: @@ -147,7 +148,7 @@ // Autofill the first result. this.autofill( langCode ); } - if ( query === langCode ) { + if ( query.toLowerCase() === langCode ) { this.selectedLanguage = langCode; } this.render( langCode );