feat(utils): add support to alpha first order

This commit is contained in:
Joxit
2023-05-11 22:15:06 +02:00
parent 34d1ed90ad
commit fbab517a17
2 changed files with 45 additions and 10 deletions

View File

@@ -61,16 +61,15 @@ const applyOrder = (order, e1, e2) => {
if (e1 === e2) {
return 0;
}
if (order.numFirst) {
if (typeof e1 === 'number') {
const factor = order.numAsc ? 1 : -1;
return typeof e2 === 'number' ? (e1 - e2) * factor : -1;
} else if (typeof e2 === 'number') {
return 1;
} else {
const factor = order.alphaAsc ? 1 : -1;
return e1.localeCompare(e2) * factor
}
const numFirst = order.numFirst ? 1 : -1;
if (typeof e1 === 'number') {
const factor = order.numAsc ? 1 : -1;
return typeof e2 === 'number' ? (e1 - e2) * factor : -1 * numFirst;
} else if (typeof e2 === 'number') {
return 1 * numFirst;
} else {
const factor = order.alphaAsc ? 1 : -1;
return e1.localeCompare(e2) * factor;
}
};