Still trying to make sure that cmi is sorted properly

This commit is contained in:
Jonathan Putney
2020-07-30 12:13:15 -04:00
parent a66712d3b4
commit 6c96dadbce
4 changed files with 32 additions and 23 deletions

View File

@@ -870,18 +870,11 @@ export default class BaseAPI {
* @return {number}
*/
function testPattern(a, c, a_pattern, c_pattern) {
if (a.match(a_pattern) && c.match(c_pattern)) {
if (Number(a.match(a_pattern)[1]) <
Number(c.match(c_pattern)[1])) return -1;
if (Number(a.match(a_pattern)[1]) >
Number(c.match(c_pattern)[1])) return 1;
return -1;
} else if (a.match(c_pattern) && c.match(a_pattern)) {
if (Number(a.match(c_pattern)[1]) <
Number(c.match(a_pattern)[1])) return -1;
if (Number(a.match(c_pattern)[1]) >
Number(c.match(a_pattern)[1])) return 1;
return 1;
if (a.match(c_pattern) && c.match(a_pattern)) {
const a1 = Number(a.match(c_pattern)[1]);
const c1 = Number(c.match(a_pattern)[1]);
if (a1 === c1) return -1;
else return 1;
}
return 0;
}
@@ -896,10 +889,18 @@ export default class BaseAPI {
if (id_test !== 0) {
return id_test;
}
id_test = testPattern(a, c, int_pattern, int_id_pattern);
if (id_test !== 0) {
return id_test;
}
id_test = testPattern(a, c, int_type_pattern, int_pattern);
if (id_test !== 0) {
return id_test;
}
id_test = testPattern(a, c, int_pattern, int_type_pattern);
if (id_test !== 0) {
return id_test;
}
id_test = testPattern(a, c, obj_id_pattern, obj_pattern);
if (id_test !== 0) {
return id_test;