Skip to content

Commit e964f95

Browse files
Merge pull request #34 from BasicPrimitives/loops
Fixed performance bug in loops layout optimization
2 parents d010700 + 4328d09 commit e964f95

File tree

7 files changed

+34
-32
lines changed

7 files changed

+34
-32
lines changed

changelog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#### Version 5.8.1
2+
* Fixed perfromance bug in loops layout optimization
13
#### Version 5.8.0
24
* Added `loopsLayoutMode` property to `primitives.famdiagram.Config`. Property sets loops layout optimization mode in Family Diagram. See `Loops Layout Optimization` use case.
35
* Added extra arrows to vertical segments of loops in family diagram

min/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "basicprimitives",
3-
"version": "5.8.0",
3+
"version": "5.8.1",
44
"description": "Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.",
55
"main": "primitives.latest.js",
66
"scripts": {

min/primitives.latest.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @preserve Basic Primitives Diagrams v5.8.0
2+
* @preserve Basic Primitives Diagrams v5.8.1
33
* Copyright (c) 2013 - 2020 Basic Primitives Inc
44
*
55
* Non-commercial - Free
@@ -35,7 +35,7 @@
3535

3636
var primitives = {
3737
common: {
38-
version: "5.8.0"
38+
version: "5.8.1"
3939
},
4040
orgdiagram: {},
4141
famdiagram: {},
@@ -26919,16 +26919,16 @@ primitives.common.getFamilyLoops = function (family, debug) {
2691926919
tempFamily.removeChildRelation(parentid, itemid);
2692026920
return cleanFamily.SKIP;
2692126921
})
26922-
}
26923-
var itemsToRemove = [];
26924-
tempFamily.loopTopo(this, function (itemid) {
26925-
itemsToRemove.push(itemid);
26926-
});
26927-
tempFamily.loopTopoReversed(this, function (itemid) {
26928-
itemsToRemove.push(itemid);
26929-
});
26930-
for (var index = 0; index < itemsToRemove.length; index += 1) {
26931-
tempFamily.removeNode(itemsToRemove[index]);
26922+
var itemsToRemove = [];
26923+
tempFamily.loopTopo(this, function (itemid) {
26924+
itemsToRemove.push(itemid);
26925+
});
26926+
tempFamily.loopTopoReversed(this, function (itemid) {
26927+
itemsToRemove.push(itemid);
26928+
});
26929+
for (var index = 0; index < itemsToRemove.length; index += 1) {
26930+
tempFamily.removeNode(itemsToRemove[index]);
26931+
}
2693226932
}
2693326933
});
2693426934

min/primitives.min.js

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src.primitives/algorithms/getFamilyLoops.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,16 @@ primitives.common.getFamilyLoops = function (family, debug) {
3939
tempFamily.removeChildRelation(parentid, itemid);
4040
return cleanFamily.SKIP;
4141
})
42-
}
43-
var itemsToRemove = [];
44-
tempFamily.loopTopo(this, function (itemid) {
45-
itemsToRemove.push(itemid);
46-
});
47-
tempFamily.loopTopoReversed(this, function (itemid) {
48-
itemsToRemove.push(itemid);
49-
});
50-
for (var index = 0; index < itemsToRemove.length; index += 1) {
51-
tempFamily.removeNode(itemsToRemove[index]);
42+
var itemsToRemove = [];
43+
tempFamily.loopTopo(this, function (itemid) {
44+
itemsToRemove.push(itemid);
45+
});
46+
tempFamily.loopTopoReversed(this, function (itemid) {
47+
itemsToRemove.push(itemid);
48+
});
49+
for (var index = 0; index < itemsToRemove.length; index += 1) {
50+
tempFamily.removeNode(itemsToRemove[index]);
51+
}
5252
}
5353
});
5454

src.primitives/common/init.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
var primitives = {
1010
common: {
11-
version: "5.8.0"
11+
version: "5.8.1"
1212
},
1313
orgdiagram: {},
1414
famdiagram: {},

src.primitives/module.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @preserve Basic Primitives Diagrams v5.8.0
2+
* @preserve Basic Primitives Diagrams v5.8.1
33
* Copyright (c) 2013 - 2020 Basic Primitives Inc
44
*
55
* Non-commercial - Free

0 commit comments

Comments
 (0)