UNPKG

dtable-utils

Version:

dtable common utils

36 lines (31 loc) 848 B
'use strict'; 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;