-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtreeComponent.js
39 lines (35 loc) · 1.01 KB
/
treeComponent.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
export default class TreeComponent {
constructor(_treeWrapper, _url, _ajaxCalls, _data) {
this.treeWrapper = _treeWrapper;
this.url = _url;
this.ajaxCalls = _ajaxCalls;
this.data = _data;
}
promiseCall(empresa, anio, generacion) {
// Si es dinamico tiene que tener data y hacer un POST, sino hago un GET
if (
isNotNullOrUndefined(empresa) &&
isNotNullOrUndefined(anio) &&
isNotNullOrUndefined(generacion)
) {
var data = {
empresa: empresa,
anio: anio,
generacion: generacion
};
this.ajaxCalls.ajaxPOST_JSON(this.url, data);
} else {
this.ajaxCalls.ajaxGET_JSON(this.url);
}
}
initializeComponent() {
var resultData = this.treeWrapper.mapTiposEnsayos(this.data);
this.treeWrapper.createTree(resultData);
}
selectedItems() {
return this.treeWrapper.selectedElements();
}
isNotNullOrUndefined(variable) {
return variable != undefined || variable != null;
}
}