in ui/angular/src/app/measure/create-measure/pr/step1/step1.component.ts [189:221]
ngOnInit() {
if (this.step1.nodeList.length !== 0) return;
let getTableNames = this.serviceService.config.uri.dbtablenames;
this.http.get(getTableNames).subscribe((databases) => {
this.step1.nodeList = new Array();
let i = 1;
for (let dbName in databases) {
if (!databases.hasOwnProperty(dbName)) {
continue;
}
let dbNode = new node();
dbNode.name = dbName;
dbNode.id = i++;
dbNode.isExpanded = false;
dbNode.children = new Array();
for (let tableName of databases[dbName]) {
let tableNode = new node();
tableNode.name = tableName;
dbNode.children.push(tableNode);
tableNode.isExpanded = true;
tableNode.location = null;
tableNode.parent = dbName;
tableNode.cols = null;
}
this.step1.nodeList.push(dbNode);
}
if (i >= 10) {
this.options.animateExpand = false;
}
this.tree.treeModel.update();
});
}