Skip to content

Commit d5a5b93

Browse files
committed
Merge branch 'master' of github.com:KharitonOff/angular-data-table
2 parents b7fadc9 + 2a5facc commit d5a5b93

File tree

4 files changed

+57
-62
lines changed

4 files changed

+57
-62
lines changed

release/dataTable.cjs.js

+18-20
Original file line numberDiff line numberDiff line change
@@ -1031,29 +1031,27 @@ var BodyController = function () {
10311031
}, {
10321032
key: "buildTree",
10331033
value: function buildTree() {
1034-
var count = 0,
1035-
temp = [];
1036-
1037-
for (var i = 0, len = this.rows.length; i < len; i++) {
1038-
var row = this.rows[i],
1039-
relVal = row[this.treeColumn.relationProp],
1040-
keyVal = row[this.treeColumn.prop],
1041-
rows = this.rowsByGroup[keyVal],
1042-
expanded = this.expanded[keyVal];
1043-
1044-
if (!relVal) {
1045-
count++;
1046-
temp.push(row);
1047-
}
1048-
1049-
if (rows && rows.length) {
1050-
if (expanded) {
1051-
temp.push.apply(temp, _toConsumableArray(rows));
1052-
count = count + rows.length;
1034+
var temp = [],
1035+
self = this;
1036+
1037+
function addChildren(fromArray, toArray, level) {
1038+
fromArray.forEach(function (row) {
1039+
var relVal = row[self.treeColumn.relationProp],
1040+
key = row[self.treeColumn.prop],
1041+
groupRows = self.rowsByGroup[key],
1042+
expanded = self.expanded[key];
1043+
1044+
if (level > 0 || !relVal) {
1045+
toArray.push(row);
1046+
if (groupRows && groupRows.length > 0 && expanded) {
1047+
addChildren(groupRows, toArray, level + 1);
1048+
}
10531049
}
1054-
}
1050+
});
10551051
}
10561052

1053+
addChildren(this.rows, temp, 0);
1054+
10571055
return temp;
10581056
}
10591057
}, {

release/dataTable.es6.js

+19-20
Original file line numberDiff line numberDiff line change
@@ -1272,29 +1272,28 @@ class BodyController{
12721272
* @return {array} the built tree
12731273
*/
12741274
buildTree(){
1275-
var count = 0,
1276-
temp = [];
1277-
1278-
for(var i = 0, len = this.rows.length; i < len; i++) {
1279-
var row = this.rows[i],
1280-
relVal = row[this.treeColumn.relationProp],
1281-
keyVal = row[this.treeColumn.prop],
1282-
rows = this.rowsByGroup[keyVal],
1283-
expanded = this.expanded[keyVal];
1284-
1285-
if(!relVal){
1286-
count++;
1287-
temp.push(row);
1288-
}
1289-
1290-
if(rows && rows.length){
1291-
if(expanded){
1292-
temp.push(...rows);
1293-
count = count + rows.length;
1275+
var temp = [],
1276+
self = this;
1277+
1278+
function addChildren(fromArray, toArray, level) {
1279+
fromArray.forEach(function (row) {
1280+
var relVal = row[self.treeColumn.relationProp],
1281+
key = row[self.treeColumn.prop],
1282+
groupRows = self.rowsByGroup[key],
1283+
expanded = self.expanded[key];
1284+
1285+
if (level > 0 || !relVal) {
1286+
toArray.push(row);
1287+
if (groupRows && groupRows.length > 0 && expanded) {
1288+
addChildren(groupRows, toArray, level + 1);
1289+
}
12941290
}
1295-
}
1291+
1292+
});
12961293
}
12971294

1295+
addChildren(this.rows, temp, 0);
1296+
12981297
return temp;
12991298
}
13001299

release/dataTable.js

+18-20
Original file line numberDiff line numberDiff line change
@@ -1072,29 +1072,27 @@
10721072
}, {
10731073
key: "buildTree",
10741074
value: function buildTree() {
1075-
var count = 0,
1076-
temp = [];
1077-
1078-
for (var i = 0, len = this.rows.length; i < len; i++) {
1079-
var row = this.rows[i],
1080-
relVal = row[this.treeColumn.relationProp],
1081-
keyVal = row[this.treeColumn.prop],
1082-
rows = this.rowsByGroup[keyVal],
1083-
expanded = this.expanded[keyVal];
1084-
1085-
if (!relVal) {
1086-
count++;
1087-
temp.push(row);
1088-
}
1089-
1090-
if (rows && rows.length) {
1091-
if (expanded) {
1092-
temp.push.apply(temp, _toConsumableArray(rows));
1093-
count = count + rows.length;
1075+
var temp = [],
1076+
self = this;
1077+
1078+
function addChildren(fromArray, toArray, level) {
1079+
fromArray.forEach(function (row) {
1080+
var relVal = row[self.treeColumn.relationProp],
1081+
key = row[self.treeColumn.prop],
1082+
groupRows = self.rowsByGroup[key],
1083+
expanded = self.expanded[key];
1084+
1085+
if (level > 0 || !relVal) {
1086+
toArray.push(row);
1087+
if (groupRows && groupRows.length > 0 && expanded) {
1088+
addChildren(groupRows, toArray, level + 1);
1089+
}
10941090
}
1095-
}
1091+
});
10961092
}
10971093

1094+
addChildren(this.rows, temp, 0);
1095+
10981096
return temp;
10991097
}
11001098
}, {

release/dataTable.min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)