mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Fixed an issue where columns names should be visible in the order of their creation in the browser tree. Fixes #5043
This commit is contained in:
@@ -1001,12 +1001,13 @@ define('pgadmin.browser', [
|
||||
while (e >= s) {
|
||||
i = items.eq(s);
|
||||
var d = ctx.t.itemData(i);
|
||||
if (
|
||||
pgAdmin.natural_sort(
|
||||
d._label, _data._label
|
||||
) == 1
|
||||
)
|
||||
return true;
|
||||
if (d._type === 'column') {
|
||||
if (pgAdmin.numeric_comparator(d._id, _data._id) == 1)
|
||||
return true;
|
||||
} else {
|
||||
if (pgAdmin.natural_sort(d._label, _data._label) == 1)
|
||||
return true;
|
||||
}
|
||||
s++;
|
||||
}
|
||||
if (e != items.length - 1) {
|
||||
@@ -1026,24 +1027,31 @@ define('pgadmin.browser', [
|
||||
while (e - s > 22) {
|
||||
i = items.eq(s);
|
||||
d = ctx.t.itemData(i);
|
||||
if (
|
||||
pgAdmin.natural_sort(
|
||||
d._label, _data._label
|
||||
) != -1
|
||||
)
|
||||
return true;
|
||||
if (d._type === 'column') {
|
||||
if (pgAdmin.numeric_comparator(d._id, _data._id) != -1)
|
||||
return true;
|
||||
} else {
|
||||
if (pgAdmin.natural_sort(d._label, _data._label) != -1)
|
||||
return true;
|
||||
}
|
||||
i = items.eq(e);
|
||||
d = ctx.t.itemData(i);
|
||||
if (
|
||||
pgAdmin.natural_sort(
|
||||
d._label, _data._label
|
||||
) != 1
|
||||
)
|
||||
return true;
|
||||
if (d._type === 'column') {
|
||||
if (pgAdmin.numeric_comparator(d._id, _data._id) != -1)
|
||||
return true;
|
||||
} else {
|
||||
if (pgAdmin.natural_sort(d._label, _data._label) != 1)
|
||||
return true;
|
||||
}
|
||||
m = s + Math.round((e - s) / 2);
|
||||
i = items.eq(m);
|
||||
d = ctx.t.itemData(i);
|
||||
res = pgAdmin.natural_sort(d._label, _data._label);
|
||||
if(d._type === 'column'){
|
||||
res = pgAdmin.numeric_comparator(d._id, _data._id);
|
||||
} else {
|
||||
res = pgAdmin.natural_sort(d._label, _data._label);
|
||||
}
|
||||
|
||||
if (res == 0)
|
||||
return true;
|
||||
|
||||
|
||||
@@ -115,6 +115,15 @@ define([], function() {
|
||||
return 0;
|
||||
};
|
||||
|
||||
pgAdmin.numeric_comparator = function(a, b) {
|
||||
a = parseInt(a);
|
||||
b = parseInt(b);
|
||||
if (a < b)
|
||||
return -1 ;
|
||||
else
|
||||
return 1 ;
|
||||
};
|
||||
|
||||
/**
|
||||
* Decimal adjustment of a number.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user