1
- "use strict" ;
1
+ 'use strict' ;
2
+ const extend = require ( "util" ) . _extend ;
2
3
3
- var extend = require ( "util" ) . _extend ;
4
+ const lineage_hunter = function ( ) {
4
5
5
- var lineage_hunter = function ( ) {
6
+ function findlineage ( pattern , patternlab ) {
6
7
7
- var pa = require ( './pattern_assembler' ) ;
8
+ const pa = require ( './pattern_assembler' ) ;
9
+ const pattern_assembler = new pa ( ) ;
8
10
9
- function findlineage ( pattern , patternlab ) {
10
11
// As we are adding edges from pattern to ancestor patterns, ensure it is known to the graph
11
12
patternlab . graph . add ( pattern ) ;
12
13
13
- var pattern_assembler = new pa ( ) ;
14
14
15
15
//find the {{> template-name }} within patterns
16
- var matches = pattern . findPartials ( ) ;
16
+ const matches = pattern . findPartials ( ) ;
17
17
if ( matches !== null ) {
18
18
matches . forEach ( function ( match ) {
19
19
//get the ancestorPattern
20
- var ancestorPattern = pattern_assembler . getPartial ( pattern . findPartial ( match ) , patternlab ) ;
20
+ const ancestorPattern = pattern_assembler . getPartial ( pattern . findPartial ( match ) , patternlab ) ;
21
21
22
22
if ( ancestorPattern && pattern . lineageIndex . indexOf ( ancestorPattern . patternPartial ) === - 1 ) {
23
23
//add it since it didnt exist
24
24
pattern . lineageIndex . push ( ancestorPattern . patternPartial ) ;
25
25
26
26
//create the more complex patternLineage object too
27
- var l = {
27
+ const l = {
28
28
"lineagePattern" : ancestorPattern . patternPartial ,
29
29
"lineagePath" : "../../patterns/" + ancestorPattern . patternLink
30
30
} ;
@@ -44,7 +44,7 @@ var lineage_hunter = function () {
44
44
ancestorPattern . lineageRIndex . push ( pattern . patternPartial ) ;
45
45
46
46
//create the more complex patternLineage object in reverse
47
- var lr = {
47
+ const lr = {
48
48
"lineagePattern" : pattern . patternPartial ,
49
49
"lineagePath" : "../../patterns/" + pattern . patternLink
50
50
} ;
@@ -69,15 +69,15 @@ var lineage_hunter = function () {
69
69
* @param graph {PatternGraph}
70
70
*/
71
71
function setPatternState ( direction , pattern , targetPattern , graph ) {
72
- var index = null ;
72
+ let index = null ;
73
73
if ( direction === 'fromPast' ) {
74
74
index = graph . lineage ( pattern ) ;
75
75
} else {
76
76
index = graph . lineageR ( pattern ) ;
77
77
}
78
78
79
79
// if the request came from the past, apply target pattern state to current pattern lineage
80
- for ( var i = 0 ; i < index . length ; i ++ ) {
80
+ for ( let i = 0 ; i < index . length ; i ++ ) {
81
81
if ( index [ i ] . patternPartial === targetPattern . patternPartial ) {
82
82
index [ i ] . lineageState = targetPattern . patternState ;
83
83
}
@@ -87,36 +87,36 @@ var lineage_hunter = function () {
87
87
88
88
function cascadePatternStates ( patternlab ) {
89
89
90
- for ( var i = 0 ; i < patternlab . patterns . length ; i ++ ) {
91
- var pattern = patternlab . patterns [ i ] ;
90
+ for ( let i = 0 ; i < patternlab . patterns . length ; i ++ ) {
91
+ const pattern = patternlab . patterns [ i ] ;
92
92
93
93
//for each pattern with a defined state
94
94
if ( pattern . patternState ) {
95
- var lineage = patternlab . graph . lineage ( pattern ) ;
95
+ const lineage = patternlab . graph . lineage ( pattern ) ;
96
96
97
97
if ( lineage && lineage . length > 0 ) {
98
98
99
99
//find all lineage - patterns being consumed by this one
100
- for ( var h = 0 ; h < lineage . length ; h ++ ) {
100
+ for ( let h = 0 ; h < lineage . length ; h ++ ) {
101
101
// Not needed, the graph already knows the concrete pattern
102
- // var lineagePattern = pattern_assembler.getPartial(lineageIndex[h], patternlab);
102
+ // let lineagePattern = pattern_assembler.getPartial(lineageIndex[h], patternlab);
103
103
setPatternState ( 'fromFuture' , lineage [ h ] , pattern , patternlab . graph ) ;
104
104
}
105
105
}
106
- var lineageR = patternlab . graph . lineageR ( pattern ) ;
106
+ const lineageR = patternlab . graph . lineageR ( pattern ) ;
107
107
if ( lineageR && lineageR . length > 0 ) {
108
108
109
109
//find all reverse lineage - that is, patterns consuming this one
110
- for ( var j = 0 ; j < lineageR . length ; j ++ ) {
110
+ for ( let j = 0 ; j < lineageR . length ; j ++ ) {
111
111
112
- var lineageRPattern = lineageR [ j ] ;
112
+ const lineageRPattern = lineageR [ j ] ;
113
113
114
114
//only set patternState if pattern.patternState "is less than" the lineageRPattern.patternstate
115
115
//or if lineageRPattern.patternstate (the consuming pattern) does not have a state
116
116
//this makes patternlab apply the lowest common ancestor denominator
117
- let patternStateCascade = patternlab . config . patternStateCascade ;
118
- let patternStateIndex = patternStateCascade . indexOf ( pattern . patternState ) ;
119
- let patternReverseStateIndex = patternStateCascade . indexOf ( lineageRPattern . patternState ) ;
117
+ const patternStateCascade = patternlab . config . patternStateCascade ;
118
+ const patternStateIndex = patternStateCascade . indexOf ( pattern . patternState ) ;
119
+ const patternReverseStateIndex = patternStateCascade . indexOf ( lineageRPattern . patternState ) ;
120
120
if ( lineageRPattern . patternState === '' || ( patternStateIndex < patternReverseStateIndex ) ) {
121
121
122
122
if ( patternlab . config . debug ) {
0 commit comments