Skip to content

Commit 0fdec22

Browse files
committed
Update to 2.0.10
1 parent 34179b7 commit 0fdec22

File tree

9 files changed

+72
-42
lines changed

9 files changed

+72
-42
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ion.rangeSlider",
3-
"version": "2.0.9",
3+
"version": "2.0.10",
44
"homepage": "https://github.com/IonDen/ion.rangeSlider",
55
"authors": [
66
{

history.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Ion.RangeSlider Update History
22

3+
### Version 2.0.10. June 06, 2015
4+
* Fixed rounding bug. Issue #247
5+
36
### Version 2.0.9. May 30, 2015
47
* Fixed critical bug. Issue #246
58

index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Ion.Range Slider 2.0.9
1+
# Ion.Range Slider 2.0.10
22

33
> English description | <a href="readme.ru.md">Описание на русском</a>
44
55
Easy, flexible and responsive range slider
66
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/en.html">Project page and demos</a>
7-
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.9.zip">Download ion.rangeSlider-2.0.9.zip</a>
7+
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.10.zip">Download ion.rangeSlider-2.0.10.zip</a>
88

99
***
1010

ion-rangeSlider.jquery.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ion-rangeSlider",
3-
"version": "2.0.9",
3+
"version": "2.0.10",
44
"title": "Ion.RangeSlider",
55
"description": "Cool, comfortable and easily customizable range slider with many options and skin support",
66
"keywords": [
@@ -30,7 +30,7 @@
3030
"homepage": "https://github.com/IonDen/ion.rangeSlider",
3131
"docs": "https://github.com/IonDen/ion.rangeSlider/blob/master/readme.md",
3232
"demo": "http://ionden.com/a/plugins/ion.rangeSlider/en.html",
33-
"download": "http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.9.zip",
33+
"download": "http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.10.zip",
3434
"dependencies": {
3535
"jquery": ">=1.8"
3636
}

js/ion.rangeSlider.js

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Ion.RangeSlider
2-
// version 2.0.9 Build: 321
2+
// version 2.0.10 Build: 323
33
// © Denis Ineshin, 2015
44
// https://github.com/IonDen
55
//
@@ -138,7 +138,7 @@
138138
// Core
139139

140140
var IonRangeSlider = function (input, options, plugin_count) {
141-
this.VERSION = "2.0.9";
141+
this.VERSION = "2.0.10";
142142
this.input = input;
143143
this.plugin_count = plugin_count;
144144
this.current_plugin = 0;
@@ -1288,20 +1288,40 @@
12881288
calcReal: function (percent) {
12891289
var min = this.options.min,
12901290
max = this.options.max,
1291+
min_decimals = min.toString().split(".")[1],
1292+
max_decimals = max.toString().split(".")[1],
1293+
min_length, max_length,
1294+
avg_decimals = 0,
12911295
abs = 0;
12921296

1297+
if (min_decimals) {
1298+
min_length = min_decimals.length;
1299+
avg_decimals = min_length;
1300+
}
1301+
if (max_decimals) {
1302+
max_length = max_decimals.length;
1303+
avg_decimals = max_length;
1304+
}
1305+
if (min_length && max_length) {
1306+
avg_decimals = (min_length >= max_length) ? min_length : max_length;
1307+
}
1308+
12931309
if (min < 0) {
12941310
abs = Math.abs(min);
1295-
min = min + abs;
1296-
max = max + abs;
1311+
min = +(min + abs).toFixed(avg_decimals);
1312+
max = +(max + abs).toFixed(avg_decimals);
12971313
}
12981314

12991315
var number = ((max - min) / 100 * percent) + min,
13001316
string = this.options.step.toString().split(".")[1],
13011317
result;
13021318

13031319
if (string) {
1304-
number = +number.toFixed(string.length);
1320+
if (number !== min && number !== max) {
1321+
number = +number.toFixed(string.length);
1322+
} else {
1323+
number = +number.toFixed(avg_decimals);
1324+
}
13051325
} else {
13061326
number = number / this.options.step;
13071327
number = number * this.options.step;
@@ -1310,10 +1330,16 @@
13101330

13111331
if (abs) {
13121332
number -= abs;
1333+
min = this.options.min;
1334+
max = this.options.max;
13131335
}
13141336

13151337
if (string) {
1316-
result = +number.toFixed(string.length);
1338+
if (number !== min && number !== max) {
1339+
result = +number.toFixed(string.length);
1340+
} else {
1341+
result = +number.toFixed(avg_decimals);
1342+
}
13171343
} else {
13181344
result = this.toFixed(number);
13191345
}
@@ -1709,6 +1735,7 @@
17091735
local_small_max = small_max;
17101736

17111737
big_w = this.toFixed(big_p * i);
1738+
17121739
if (big_w > 100) {
17131740
big_w = 100;
17141741

js/ion.rangeSlider.min.js

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ion-rangeslider",
3-
"version": "2.0.9",
3+
"version": "2.0.10",
44
"description": "Cool, comfortable and easily customizable range slider with many options and skin support",
55
"homepage": "http://ionden.com/a/plugins/ion.rangeSlider/en.html",
66
"author": {

readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Ion.Range Slider 2.0.9
1+
# Ion.Range Slider 2.0.10
22

33
[![](https://pledgie.com/campaigns/25694.png?skin_name=chrome)](https://pledgie.com/campaigns/25694)
44

55
> English description | <a href="readme.ru.md">Описание на русском</a>
66
77
Easy, flexible and responsive range slider
88
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/en.html">Project page and demos</a>
9-
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.9.zip">Download ion.rangeSlider-2.0.9.zip</a>
9+
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.10.zip">Download ion.rangeSlider-2.0.10.zip</a>
1010

1111
***
1212

readme.ru.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Ion.Range Slider 2.0.9
1+
# Ion.Range Slider 2.0.10
22

33
[![](https://pledgie.com/campaigns/25694.png?skin_name=chrome)](https://pledgie.com/campaigns/25694)
44

55
> <a href="readme.md">English description</a> | Описание на русском
66
77
Удобный, гибкий и отзывчивый слайдер диапазонов
88
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/index.html">Страница проекта и демо</a>
9-
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.9.zip">Download ion.rangeSlider-2.0.9.zip</a>
9+
* <a href="http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-2.0.10.zip">Download ion.rangeSlider-2.0.10.zip</a>
1010

1111
***
1212

0 commit comments

Comments
 (0)