dtable-utils
Version:
dtable common utils
32 lines (29 loc) • 871 B
JavaScript
import { SORT_TYPE } from '../../constants/sort.js';
/**
* Sort department
* @param {number} leftDepartmentId
* @param {number} rightDepartmentId
* @param {string} sortType e.g. 'up' | 'down'
* @returns number
*/
var sortDepartment = function sortDepartment(leftDepartmentId, rightDepartmentId, sortType) {
var emptyLeftDepartment = !leftDepartmentId && leftDepartmentId !== 0;
var emptyRightDepartment = !rightDepartmentId && rightDepartmentId !== 0;
if (emptyLeftDepartment && emptyRightDepartment) {
return 0;
}
if (emptyLeftDepartment) {
return 1;
}
if (emptyRightDepartment) {
return -1;
}
if (leftDepartmentId > rightDepartmentId) {
return sortType === SORT_TYPE.DOWN ? 1 : -1;
}
if (leftDepartmentId < rightDepartmentId) {
return sortType === SORT_TYPE.DOWN ? -1 : 1;
}
return 0;
};
export { sortDepartment };