Просмотр исходного кода

Merge pull request #2302 from ivaynberg/issue_1541

Only disable keyboard focusing for touch devices
Kevin Brown 11 лет назад
Родитель
Сommit
6b689fc4e0
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      select2.js

+ 9 - 0
select2.js

@@ -3387,6 +3387,15 @@ the specific language governing permissions and limitations under the Apache Lic
         searchInputPlaceholder: '',
         createSearchChoicePosition: 'top',
         shouldFocusInput: function (instance) {
+            // Attempt to detect touch devices
+            var supportsTouchEvents = (('ontouchstart' in window) ||
+                                       (navigator.msMaxTouchPoints > 0));
+
+            // Only devices which support touch events should be special cased
+            if (!supportsTouchEvents) {
+                return true;
+            }
+
             // Never focus the input if search is disabled
             if (instance.opts.minimumResultsForSearch < 0) {
                 return false;