fixed bug to get parent indexes.
This commit is contained in:
parent
8f37b9c537
commit
ae5cd9eced
@ -148,20 +148,20 @@ class IndexUtil {
|
||||
}
|
||||
|
||||
getParents(type: BrainAtlasType, parentId: number, func: SearchCallbackFunc): void {
|
||||
this.registerIndexLoadCallback(type, (indexes) => {
|
||||
const parents: Index[] = [];
|
||||
const loop = (parentId: number, func: SearchCallbackFunc) => {
|
||||
if (parentId === INDEX_ID_ROOT) {
|
||||
func(parents);
|
||||
} else {
|
||||
this.get(type, parentId, (parent) => {
|
||||
if (parent != null) {
|
||||
loop(parent.parentId, func);
|
||||
const loop = (parentId: number) => {
|
||||
if (parentId !== INDEX_ID_ROOT) {
|
||||
const parent = indexes.findOne({ id: parentId });
|
||||
if (parent !== null) {
|
||||
loop(parent.parentId);
|
||||
parents.push(parent);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
loop(parentId, func);
|
||||
loop(parentId);
|
||||
func(parents);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user