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