Browse Source

Respect `-1` with `minimumResultsForSearch`

In past versions of Select2, supplying a value less than zero to
`minimumResultsForSearch` acted the same as providing a high value,
such as `Infinity`.  This corrects the regression by mapping anything
less than zero to the value `Infinity`.

This closes https://github.com/select2/select2/issues/2994.
Kevin Brown 10 years ago
parent
commit
1349579192

+ 4 - 0
dist/js/select2.amd.full.js

@@ -3555,6 +3555,10 @@ define('select2/dropdown/minimumResultsForSearch',[
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
 
 
+    if (this.minimumResultsForSearch < 0) {
+      this.minimumResultsForSearch = Infinity;
+    }
+
     decorated.call(this, $element, options, dataAdapter);
     decorated.call(this, $element, options, dataAdapter);
   }
   }
 
 

+ 4 - 0
dist/js/select2.amd.js

@@ -3555,6 +3555,10 @@ define('select2/dropdown/minimumResultsForSearch',[
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
 
 
+    if (this.minimumResultsForSearch < 0) {
+      this.minimumResultsForSearch = Infinity;
+    }
+
     decorated.call(this, $element, options, dataAdapter);
     decorated.call(this, $element, options, dataAdapter);
   }
   }
 
 

+ 4 - 0
dist/js/select2.full.js

@@ -3993,6 +3993,10 @@ define('select2/dropdown/minimumResultsForSearch',[
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
 
 
+    if (this.minimumResultsForSearch < 0) {
+      this.minimumResultsForSearch = Infinity;
+    }
+
     decorated.call(this, $element, options, dataAdapter);
     decorated.call(this, $element, options, dataAdapter);
   }
   }
 
 

File diff suppressed because it is too large
+ 0 - 0
dist/js/select2.full.min.js


+ 4 - 0
dist/js/select2.js

@@ -3993,6 +3993,10 @@ define('select2/dropdown/minimumResultsForSearch',[
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
 
 
+    if (this.minimumResultsForSearch < 0) {
+      this.minimumResultsForSearch = Infinity;
+    }
+
     decorated.call(this, $element, options, dataAdapter);
     decorated.call(this, $element, options, dataAdapter);
   }
   }
 
 

File diff suppressed because it is too large
+ 0 - 0
dist/js/select2.min.js


+ 4 - 0
src/js/select2/dropdown/minimumResultsForSearch.js

@@ -20,6 +20,10 @@ define([
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
   function MinimumResultsForSearch (decorated, $element, options, dataAdapter) {
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
     this.minimumResultsForSearch = options.get('minimumResultsForSearch');
 
 
+    if (this.minimumResultsForSearch < 0) {
+      this.minimumResultsForSearch = Infinity;
+    }
+
     decorated.call(this, $element, options, dataAdapter);
     decorated.call(this, $element, options, dataAdapter);
   }
   }
 
 

Some files were not shown because too many files changed in this diff