|
1 | 1 | // Ion.RangeSlider
|
2 |
| -// version 2.0.5 Build: 298 |
| 2 | +// version 2.0.6 Build: 300 |
3 | 3 | // © Denis Ineshin, 2015
|
4 | 4 | // https://github.com/IonDen
|
5 | 5 | //
|
|
76 | 76 | return bound;
|
77 | 77 | };
|
78 | 78 | }
|
| 79 | + if (!Array.prototype.indexOf) { |
| 80 | + Array.prototype.indexOf = function(searchElement, fromIndex) { |
| 81 | + var k; |
| 82 | + if (this == null) { |
| 83 | + throw new TypeError('"this" is null or not defined'); |
| 84 | + } |
| 85 | + var O = Object(this); |
| 86 | + var len = O.length >>> 0; |
| 87 | + if (len === 0) { |
| 88 | + return -1; |
| 89 | + } |
| 90 | + var n = +fromIndex || 0; |
| 91 | + if (Math.abs(n) === Infinity) { |
| 92 | + n = 0; |
| 93 | + } |
| 94 | + if (n >= len) { |
| 95 | + return -1; |
| 96 | + } |
| 97 | + k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); |
| 98 | + while (k < len) { |
| 99 | + if (k in O && O[k] === searchElement) { |
| 100 | + return k; |
| 101 | + } |
| 102 | + k++; |
| 103 | + } |
| 104 | + return -1; |
| 105 | + }; |
| 106 | + } |
79 | 107 |
|
80 | 108 |
|
81 | 109 |
|
|
111 | 139 | // Core
|
112 | 140 |
|
113 | 141 | var IonRangeSlider = function (input, options, plugin_count) {
|
114 |
| - this.VERSION = "2.0.5"; |
| 142 | + this.VERSION = "2.0.6"; |
115 | 143 | this.input = input;
|
116 | 144 | this.plugin_count = plugin_count;
|
117 | 145 | this.current_plugin = 0;
|
|
209 | 237 | var val = $inp.prop("value");
|
210 | 238 | if (val) {
|
211 | 239 | val = val.split(";");
|
212 |
| - } |
213 | 240 |
|
214 |
| - if (val && options.values && options.values.length) { |
215 |
| - data.from = val[0] && options.values.indexOf(val[0]); |
216 |
| - data.to = val[1] && options.values.indexOf(val[1]); |
217 |
| - } else { |
218 |
| - data.from = val[0] && +val[0]; |
219 |
| - data.to = val[1] && +val[1]; |
| 241 | + if (val[0] && val[0] == +val[0]) { |
| 242 | + val[0] = +val[0]; |
| 243 | + } |
| 244 | + if (val[1] && val[1] == +val[1]) { |
| 245 | + val[1] = +val[1]; |
| 246 | + } |
| 247 | + |
| 248 | + if (options.values && options.values.length) { |
| 249 | + data.from = val[0] && options.values.indexOf(val[0]); |
| 250 | + data.to = val[1] && options.values.indexOf(val[1]); |
| 251 | + } else { |
| 252 | + data.from = val[0] && +val[0]; |
| 253 | + data.to = val[1] && +val[1]; |
| 254 | + } |
220 | 255 | }
|
221 | 256 |
|
222 | 257 | // get config from options
|
|
0 commit comments