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