Jelajahi Sumber

Merge pull request #2302 from ivaynberg/issue_1541

Only disable keyboard focusing for touch devices
Kevin Brown 11 tahun lalu
induk
melakukan
6b689fc4e0
1 mengubah file dengan 9 tambahan dan 0 penghapusan
  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;