UNPKG

1.18 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.inRange = inRange;
7exports.getPercent = getPercent;
8exports.getPrecision = getPrecision;
9exports.isEqual = isEqual;
10exports.getDragging = getDragging;
11
12function 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
20function getPercent(min, max, value) {
21 return (value - min) * 100 / (max - min);
22}
23
24function 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
35function 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
43function 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