-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathTAMasks.js
More file actions
71 lines (65 loc) · 2.06 KB
/
TAMasks.js
File metadata and controls
71 lines (65 loc) · 2.06 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/**
* @class TAMasks
* @classdesc Class to work with different types of masks for text analytics
*
* @constructs TAMasks
* @param {Object} globals - object of global report variables {pageContext: this.pageContext, report: report, user: user, state: state, confirmit: confirmit, log: log}
* @param {TAFolder} folder
*/
class TAMasks{
private var _globals;
private var _folder: TAFolder;
function TAMasks(globals, folder){
_globals = globals;
_folder = folder;
}
/**
* @memberof TAMasks
* @instance
* @function GetCategoriesMask
* @description returns all categories on the selected level
* @param {String} level
* @returns {String[]}
*/
function GetCategoriesMask(level){
var mask = [];
var levelArray = _folder.GetHierarchy().GetLevelArray(parseInt(level));
for(var i = 0; i < levelArray.length; i++){
mask.push(levelArray[i].id);
}
return mask
}
/**
* @memberof TAMasks
* @instance
* @function GetChildrenMask
* @description returns all children ids for the selected category
* @param {String} level
* @returns {String[]}
*/
function GetChildrenMask(category){
var mask = [];
var childrenArray = _folder.GetHierarchy().GetObjectById(category).subcells;
for(var i = 0; i < childrenArray.length; i++){
mask.push(childrenArray[i].id);
}
return mask
}
/**
* @memberof TAMasks
* @instance
* @function GetAllChildrenMask
* @description returns all children and grand-children ids for the selected category
* @param {String} level
* @returns {String[]}
*/
function GetAllChildrenMask(category, mask){
var mask = mask ? mask : [];
var childrenArray = _folder.GetHierarchy().GetObjectById(category).subcells;
for(var i = 0; i < childrenArray.length; i++){
mask.push(childrenArray[i].id);
mask = GetAllChildrenMask(childrenArray[i].id, mask);
}
return mask
}
}