1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.inRange = inRange;
|
5 | exports.getPercent = getPercent;
|
6 | exports.getPrecision = getPrecision;
|
7 | exports.isEqual = isEqual;
|
8 | exports.getDragging = getDragging;
|
9 | function 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 |
|
17 | function getPercent(min, max, value) {
|
18 | return (value - min) * 100 / (max - min);
|
19 | }
|
20 |
|
21 | function 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 |
|
30 | function 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 |
|
38 | function 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 |