1- "use strict" ;
1+ 'use strict' ;
2+ const extend = require ( "util" ) . _extend ;
23
3- var extend = require ( "util" ) . _extend ;
4+ const lineage_hunter = function ( ) {
45
5- var lineage_hunter = function ( ) {
6+ function findlineage ( pattern , patternlab ) {
67
7- var pa = require ( './pattern_assembler' ) ;
8+ const pa = require ( './pattern_assembler' ) ;
9+ const pattern_assembler = new pa ( ) ;
810
9- function findlineage ( pattern , patternlab ) {
1011 // As we are adding edges from pattern to ancestor patterns, ensure it is known to the graph
1112 patternlab . graph . add ( pattern ) ;
1213
13- var pattern_assembler = new pa ( ) ;
1414
1515 //find the {{> template-name }} within patterns
16- var matches = pattern . findPartials ( ) ;
16+ const matches = pattern . findPartials ( ) ;
1717 if ( matches !== null ) {
1818 matches . forEach ( function ( match ) {
1919 //get the ancestorPattern
20- var ancestorPattern = pattern_assembler . getPartial ( pattern . findPartial ( match ) , patternlab ) ;
20+ const ancestorPattern = pattern_assembler . getPartial ( pattern . findPartial ( match ) , patternlab ) ;
2121
2222 if ( ancestorPattern && pattern . lineageIndex . indexOf ( ancestorPattern . patternPartial ) === - 1 ) {
2323 //add it since it didnt exist
2424 pattern . lineageIndex . push ( ancestorPattern . patternPartial ) ;
2525
2626 //create the more complex patternLineage object too
27- var l = {
27+ const l = {
2828 "lineagePattern" : ancestorPattern . patternPartial ,
2929 "lineagePath" : "../../patterns/" + ancestorPattern . patternLink
3030 } ;
@@ -44,7 +44,7 @@ var lineage_hunter = function () {
4444 ancestorPattern . lineageRIndex . push ( pattern . patternPartial ) ;
4545
4646 //create the more complex patternLineage object in reverse
47- var lr = {
47+ const lr = {
4848 "lineagePattern" : pattern . patternPartial ,
4949 "lineagePath" : "../../patterns/" + pattern . patternLink
5050 } ;
@@ -69,15 +69,15 @@ var lineage_hunter = function () {
6969 * @param graph {PatternGraph}
7070 */
7171 function setPatternState ( direction , pattern , targetPattern , graph ) {
72- var index = null ;
72+ let index = null ;
7373 if ( direction === 'fromPast' ) {
7474 index = graph . lineage ( pattern ) ;
7575 } else {
7676 index = graph . lineageR ( pattern ) ;
7777 }
7878
7979 // 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 ++ ) {
8181 if ( index [ i ] . patternPartial === targetPattern . patternPartial ) {
8282 index [ i ] . lineageState = targetPattern . patternState ;
8383 }
@@ -87,36 +87,36 @@ var lineage_hunter = function () {
8787
8888 function cascadePatternStates ( patternlab ) {
8989
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 ] ;
9292
9393 //for each pattern with a defined state
9494 if ( pattern . patternState ) {
95- var lineage = patternlab . graph . lineage ( pattern ) ;
95+ const lineage = patternlab . graph . lineage ( pattern ) ;
9696
9797 if ( lineage && lineage . length > 0 ) {
9898
9999 //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 ++ ) {
101101 // 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);
103103 setPatternState ( 'fromFuture' , lineage [ h ] , pattern , patternlab . graph ) ;
104104 }
105105 }
106- var lineageR = patternlab . graph . lineageR ( pattern ) ;
106+ const lineageR = patternlab . graph . lineageR ( pattern ) ;
107107 if ( lineageR && lineageR . length > 0 ) {
108108
109109 //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 ++ ) {
111111
112- var lineageRPattern = lineageR [ j ] ;
112+ const lineageRPattern = lineageR [ j ] ;
113113
114114 //only set patternState if pattern.patternState "is less than" the lineageRPattern.patternstate
115115 //or if lineageRPattern.patternstate (the consuming pattern) does not have a state
116116 //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 ) ;
120120 if ( lineageRPattern . patternState === '' || ( patternStateIndex < patternReverseStateIndex ) ) {
121121
122122 if ( patternlab . config . debug ) {
0 commit comments