Skip to content

Commit 19d0254

Browse files
committed
noUiSlider 14.0.0
1 parent 809eb82 commit 19d0254

File tree

6 files changed

+45
-18
lines changed

6 files changed

+45
-18
lines changed

CHANGELOG.MD

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
### 14.0.0 (*2019-06-20*)
4+
- Fixed: `change` & `slide` events should fire on keyboard control (#994);
5+
- Fixed: `.noUi-origin` overflows document on vertical sliders (#987);
6+
- Fixed: Clicking to right of handle doesn't move it when it's at the same point as another (#965);
7+
- Added: Additional documentation on number formatting (#978, #985);
8+
39
### 13.1.5 (*2019-04-24*)
410
- Fixed: Full-range padding (#880);
511

distribute/nouislider.css

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! nouislider - 13.1.5 - 4/24/2019 */
1+
/*! nouislider - 14.0.0 - 6/20/2019 */
22
/* Functional styling;
33
* These styles are required for noUiSlider to function.
44
* You don't need to change these rules to apply your design.
@@ -40,14 +40,20 @@
4040
z-index: 1;
4141
top: 0;
4242
left: 0;
43-
height: 100%;
44-
width: 100%;
4543
-ms-transform-origin: 0 0;
4644
-webkit-transform-origin: 0 0;
4745
-webkit-transform-style: preserve-3d;
4846
transform-origin: 0 0;
4947
transform-style: flat;
5048
}
49+
.noUi-connect {
50+
height: 100%;
51+
width: 100%;
52+
}
53+
.noUi-origin {
54+
height: 1%;
55+
width: 1%;
56+
}
5157
/* Offset direction
5258
*/
5359
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {

distribute/nouislider.js

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! nouislider - 13.1.5 - 4/24/2019 */
1+
/*! nouislider - 14.0.0 - 6/20/2019 */
22
(function(factory) {
33
if (typeof define === "function" && define.amd) {
44
// AMD. Register as an anonymous module.
@@ -13,7 +13,7 @@
1313
})(function() {
1414
"use strict";
1515

16-
var VERSION = "13.1.5";
16+
var VERSION = "14.0.0";
1717

1818
//region Helper Methods
1919

@@ -1567,8 +1567,8 @@
15671567
}
15681568

15691569
// Find handle closest to a certain percentage on the slider
1570-
function getClosestHandle(proposal) {
1571-
var closest = 100;
1570+
function getClosestHandle(clickedPosition) {
1571+
var smallestDifference = 100;
15721572
var handleNumber = false;
15731573

15741574
scope_Handles.forEach(function(handle, index) {
@@ -1577,11 +1577,19 @@
15771577
return;
15781578
}
15791579

1580-
var pos = Math.abs(scope_Locations[index] - proposal);
1580+
var handlePosition = scope_Locations[index];
1581+
var differenceWithThisHandle = Math.abs(handlePosition - clickedPosition);
15811582

1582-
if (pos < closest || (pos === 100 && closest === 100)) {
1583+
// Initial state
1584+
var clickAtEdge = differenceWithThisHandle === 100 && smallestDifference === 100;
1585+
1586+
// Difference with this handle is smaller than the previously checked handle
1587+
var isCloser = differenceWithThisHandle < smallestDifference;
1588+
var isCloserAfter = differenceWithThisHandle <= smallestDifference && clickedPosition > handlePosition;
1589+
1590+
if (isCloser || isCloserAfter || clickAtEdge) {
15831591
handleNumber = index;
1584-
closest = pos;
1592+
smallestDifference = differenceWithThisHandle;
15851593
}
15861594
});
15871595

@@ -1830,7 +1838,12 @@
18301838
// Decrement for down steps
18311839
step = (isDown ? -1 : 1) * step;
18321840

1833-
valueSetHandle(handleNumber, scope_Values[handleNumber] + step, true);
1841+
setHandle(handleNumber, resolveToValue(scope_Values[handleNumber] + step, handleNumber), true, true);
1842+
1843+
fireEvent("slide", handleNumber);
1844+
fireEvent("update", handleNumber);
1845+
fireEvent("change", handleNumber);
1846+
fireEvent("set", handleNumber);
18341847

18351848
return false;
18361849
}
@@ -2080,8 +2093,10 @@
20802093
// Convert the value to the slider stepping/range.
20812094
scope_Values[handleNumber] = scope_Spectrum.fromStepping(to);
20822095

2083-
var rule = "translate(" + inRuleOrder(transformDirection(to, 0) - scope_DirOffset + "%", "0") + ")";
2084-
scope_Handles[handleNumber].style[options.transformRule] = rule;
2096+
var translation = 100 * (transformDirection(to, 0) - scope_DirOffset);
2097+
var translateRule = "translate(" + inRuleOrder(translation + "%", "0") + ")";
2098+
2099+
scope_Handles[handleNumber].style[options.transformRule] = translateRule;
20852100

20862101
updateConnect(handleNumber);
20872102
updateConnect(handleNumber + 1);

distribute/nouislider.min.css

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

distribute/nouislider.min.js

Lines changed: 2 additions & 2 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": "nouislider",
3-
"version": "13.1.5",
3+
"version": "14.0.0",
44
"main": "distribute/nouislider.js",
55
"style": "distribute/nouislider.min.css",
66
"license": "MIT",

0 commit comments

Comments
 (0)