UNPKG

1.21 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4exports.inRange = inRange;
5exports.getPercent = getPercent;
6exports.getPrecision = getPrecision;
7exports.isEqual = isEqual;
8exports.getDragging = getDragging;
9function inRange(value, range, min) {
10 if (!Array.isArray(range)) {
11 range = [min, range];
12 }
13
14 return value >= range[0] && value <= range[1];
15}
16
17function getPercent(min, max, value) {
18 return (value - min) * 100 / (max - min);
19}
20
21function getPrecision(step) {
22 var precision = 0;
23 var stepString = step.toString();
24 if (stepString.indexOf('.') !== -1) {
25 precision = stepString.length - stepString.indexOf('.') - 1;
26 }
27 return precision;
28}
29
30function isEqual(left, right) {
31 if (Array.isArray(left)) {
32 return left[0] === right[0] && left[1] === right[1];
33 } else {
34 return left === right;
35 }
36}
37
38function getDragging(current, preValue) {
39 var dragging = 'upper';
40
41 if (current > preValue[1]) {
42 dragging = 'upper';
43 } else if (current < preValue[0]) {
44 dragging = 'lower';
45 } else {
46 var mid = (preValue[0] + preValue[1]) / 2;
47
48 dragging = current < mid ? 'lower' : 'upper';
49 }
50
51 return dragging;
52}
\No newline at end of file