Append the new node under the collection, when it should be.
parent
8cd0fda406
commit
faa984debc
|
@ -798,6 +798,12 @@ function($, _, S, pgAdmin, Menu, Backbone, Alertify, Backform) {
|
||||||
|
|
||||||
if (that.parent_type) {
|
if (that.parent_type) {
|
||||||
if (tree.wasLoad(item)) {
|
if (tree.wasLoad(item)) {
|
||||||
|
var first = tree.first(item, false),
|
||||||
|
data = first && first.length && tree.itemData(first);
|
||||||
|
|
||||||
|
// We found the same type of object here, we can append it
|
||||||
|
// here.
|
||||||
|
if (data && data._type == that.type) {
|
||||||
tree.append(item, {
|
tree.append(item, {
|
||||||
itemData: d,
|
itemData: d,
|
||||||
success: function(i, o) {
|
success: function(i, o) {
|
||||||
|
@ -805,6 +811,35 @@ function($, _, S, pgAdmin, Menu, Backbone, Alertify, Backform) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
var children = tree.children(item, false, false);
|
||||||
|
|
||||||
|
if (children) {
|
||||||
|
var check = true;
|
||||||
|
_.each(children, function(child) {
|
||||||
|
if (!check)
|
||||||
|
return;
|
||||||
|
var j = $(child);
|
||||||
|
data = tree.itemData(j);
|
||||||
|
|
||||||
|
if (data && data._type && data._type in pgBrowser.Nodes) {
|
||||||
|
node = pgBrowser.Nodes[data._type];
|
||||||
|
|
||||||
|
if (node && node.node && node.node == that.type) {
|
||||||
|
check = false;
|
||||||
|
if (tree.wasLoad(j)) {
|
||||||
|
tree.append(j, {
|
||||||
|
itemData: d,
|
||||||
|
success: function(i, o) {
|
||||||
|
func(o.items.eq(0));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* When no children found, it was loaded.
|
/* When no children found, it was loaded.
|
||||||
* It sets the item to non-inode.
|
* It sets the item to non-inode.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue