UNPKG

dtable-utils

Version:

dtable common utils

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