From 8c3b61b1a1de96a1913304394e2ba2898e2c80a0 Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Tue, 13 Nov 2012 14:22:10 +0530 Subject: [PATCH] Fix issue #32 - Clicking a region on map sets focus in search bar; onscreen keyboard covers list Change-Id: I15703614b5fdb2201f7dcbfd47a5095e033032f3 --- src/jquery.uls.core.js | 9 ++++++++- src/jquery.uls.languagefilter.js | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/jquery.uls.core.js b/src/jquery.uls.core.js index 32ea093..a7c4680 100644 --- a/src/jquery.uls.core.js +++ b/src/jquery.uls.core.js @@ -147,7 +147,10 @@ } this.$menu.show(); this.shown = true; - this.$languageFilter.focus(); + + if ( !this.isMobile() ) { + this.$languageFilter.focus(); + } }, i18n: function() { @@ -321,6 +324,10 @@ isSupported = typeof this.$element[eventName] === 'function'; } return isSupported; + }, + + isMobile: function () { + return navigator.userAgent.match( /(iPhone|iPod|iPad|Android|BlackBerry)/ ); } }; diff --git a/src/jquery.uls.languagefilter.js b/src/jquery.uls.languagefilter.js index b72b237..fd44479 100644 --- a/src/jquery.uls.languagefilter.js +++ b/src/jquery.uls.languagefilter.js @@ -104,7 +104,10 @@ */ deactivate: function() { this.$element.val( '' ); - this.$element.focus(); + + if ( !$.fn.uls.Constructor.prototype.isMobile() ) { + this.$element.focus(); + } this.toggleClear(); this.autofill(); },