dtable-utils
Version:
dtable common utils
36 lines (31 loc) • 848 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var sort = require('../../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.SORT_TYPE.UP ? 1 : -1;
}
if (leftNumber < rightNumber) {
return sortType === sort.SORT_TYPE.UP ? -1 : 1;
}
return 0;
};
exports.sortNumber = sortNumber;