mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-03-01 22:10:27 +00:00
44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
export function inRange(value, range, min) {
|
|
if (!Array.isArray(range)) {
|
|
range = [min, range];
|
|
}
|
|
|
|
return value >= range[0] && value <= range[1];
|
|
}
|
|
|
|
export function getPercent(min, max, value) {
|
|
return (value - min) * 100 / (max - min);
|
|
}
|
|
|
|
export function getPrecision(step) {
|
|
var precision = 0;
|
|
var stepString = step.toString();
|
|
if (stepString.indexOf('.') !== -1) {
|
|
precision = stepString.length - stepString.indexOf('.') - 1;
|
|
}
|
|
return precision;
|
|
}
|
|
|
|
export function isEqual(left, right) {
|
|
if (Array.isArray(left)) {
|
|
return left[0] === right[0] && left[1] === right[1];
|
|
} else {
|
|
return left === right;
|
|
}
|
|
}
|
|
|
|
export function getDragging(current, preValue) {
|
|
var dragging = 'upper';
|
|
|
|
if (current > preValue[1]) {
|
|
dragging = 'upper';
|
|
} else if (current < preValue[0]) {
|
|
dragging = 'lower';
|
|
} else {
|
|
var mid = (preValue[0] + preValue[1]) / 2;
|
|
|
|
dragging = current < mid ? 'lower' : 'upper';
|
|
}
|
|
|
|
return dragging;
|
|
} |