dtable-utils
Version:
dtable common utils
32 lines (29 loc) • 755 B
JavaScript
import { SORT_TYPE } from '../../constants/sort.js';
/**
* Sort number
* @param {number} leftNumber
* @param {number} rightNumber
* @param {string} sortType e.g. 'up' | 'down'
* @returns number
*/
var sortNumber = function sortNumber(leftNumber, rightNumber, sortType) {
var emptyLeftNumber = !leftNumber && leftNumber !== 0;
var emptyRightNumber = !rightNumber && rightNumber !== 0;
if (emptyLeftNumber && emptyRightNumber) {
return 0;
}
if (emptyLeftNumber) {
return 1;
}
if (emptyRightNumber) {
return -1;
}
if (leftNumber > rightNumber) {
return sortType === SORT_TYPE.UP ? 1 : -1;
}
if (leftNumber < rightNumber) {
return sortType === SORT_TYPE.UP ? -1 : 1;
}
return 0;
};
export { sortNumber };