44///<reference path="eventManager.ts"/>
55///<reference path="visitedArray.ts"/>
66
7- var visited : boolean [ ] ;
8- var bfsQueue : number [ ] ;
9- var currentNode ;
10- var highlightEventDuration = 0 ;
11- var visitEventDuration = 2000 ;
7+ let visited : boolean [ ] ;
8+ let bfsQueue : number [ ] ;
9+ let currentNode : number ;
10+ let highlightEventDuration = 0 ;
11+ let visitEventDuration = 2000 ;
1212
1313function startBfs ( startIndex : number ) {
14- resetVisited ( nodes )
15- bfsQueue = [ ]
14+ resetVisited ( nodes ) ;
15+ bfsQueue = [ ] ;
1616 currentNode = startIndex ;
1717
1818 bfsQueue . push ( startIndex ) ;
1919
2020 while ( bfsQueue . length != 0 ) {
21- var v = bfsQueue . shift ( ) ;
21+ let v : number = bfsQueue . shift ( ) ;
2222 popFromBfsQueue ( v ) ;
2323 visit ( v ) ;
2424
25- var adjacent = adjacencyList [ v ] ;
26- for ( var i = 0 ; i < adjacent . length ; i ++ ) {
27- var w : number = adjacent [ i ] ;
25+ let adjacent = adjacencyList [ v ] ;
26+ for ( let i = 0 ; i < adjacent . length ; i ++ ) {
27+ let w : number = adjacent [ i ] ;
2828 if ( ! visited [ w ] && $ . inArray ( w , bfsQueue ) ) {
29- addToBfsQueue ( w )
30- bfsQueue . push ( w )
29+ addToBfsQueue ( w ) ;
30+ bfsQueue . push ( w ) ;
3131 }
3232 }
3333 }
@@ -36,33 +36,33 @@ function startBfs(startIndex: number) {
3636}
3737
3838function addToBfsQueue ( v : number ) {
39- var forward = function ( id ) {
39+ let forward = function ( id ) {
4040 return function ( ) {
4141 addQueueElement ( id ) ;
4242 } ;
43- } ( v )
43+ } ( v ) ;
4444
45- var backwards = function ( id ) {
45+ let backwards = function ( id ) {
4646 return function ( ) {
4747 popQueueElement ( id ) ;
4848 } ;
49- } ( v )
49+ } ( v ) ;
5050
5151 manager . addEvent ( new FrontendEvent ( forward , backwards , visitEventDuration ) )
5252}
5353
5454function popFromBfsQueue ( v : number ) {
55- var forward = function ( id ) {
55+ let forward = function ( id ) {
5656 return function ( ) {
5757 popQueueElement ( id ) ;
5858 } ;
59- } ( v )
59+ } ( v ) ;
6060
61- var backwards = function ( id ) {
61+ let backwards = function ( id ) {
6262 return function ( ) {
6363 addQueueElement ( id ) ;
6464 } ;
65- } ( v )
65+ } ( v ) ;
6666
6767 manager . addEvent ( new FrontendEvent ( forward , backwards , visitEventDuration ) )
6868}
@@ -78,8 +78,8 @@ function startDfs(startIndex: number) {
7878function dfs ( v : number ) {
7979 visit ( v ) ;
8080
81- var adjacent = adjacencyList [ v ] ;
82- for ( var i = 0 ; i < adjacent . length ; i ++ ) {
81+ let adjacent = adjacencyList [ v ] ;
82+ for ( let i = 0 ; i < adjacent . length ; i ++ ) {
8383 if ( visited [ adjacent [ i ] ] ) continue ;
8484 setHighlightEdge ( getEdgeId ( v , adjacent [ i ] ) , true ) ;
8585 dfs ( adjacent [ i ] ) ;
@@ -89,7 +89,7 @@ function dfs(v: number) {
8989}
9090
9191function setHighlightEdge ( edgeId : number , highlight : boolean ) {
92- var forward = function ( id , h ) {
92+ let forward = function ( id , h ) {
9393 return function ( ) {
9494 if ( h ) {
9595 $ ( "#edge" + id ) . css ( { "stroke" : "rgb(16, 130, 219)" , "stroke-width" : "6" } ) ;
@@ -98,9 +98,9 @@ function setHighlightEdge(edgeId: number, highlight: boolean) {
9898 $ ( "#edge" + id ) . css ( { "stroke" : "rgb(0, 0, 0)" , "stroke-width" : "4" } ) ;
9999 } //remove highlight
100100 } ;
101- } ( edgeId , highlight )
101+ } ( edgeId , highlight ) ;
102102
103- var backwards = function ( id , h ) {
103+ let backwards = function ( id , h ) {
104104 return function ( ) {
105105 if ( h ) {
106106 $ ( "#edge" + id ) . css ( { "stroke" : "rgb(0, 0, 0)" , "stroke-width" : "4" } ) ;
@@ -109,84 +109,84 @@ function setHighlightEdge(edgeId: number, highlight: boolean) {
109109 $ ( "#edge" + id ) . css ( { "stroke" : "rgb(16, 130, 219)" , "stroke-width" : "6" } ) ;
110110 } // add highlight
111111 } ;
112- } ( edgeId , highlight )
112+ } ( edgeId , highlight ) ;
113113
114114 manager . addEvent ( new FrontendEvent ( forward , backwards , highlightEventDuration ) )
115115}
116116
117117function visit ( id : number ) {
118118 visited [ id ] = true ;
119- var forward = function ( v , curr ) {
119+ let forward = function ( v , curr ) {
120120 return function ( ) {
121121 $ ( "#node" + curr ) . css ( "border" , "6px solid black" ) ;
122122 $ ( "#node" + v ) . css ( "background-color" , "rgb(80, 250, 80)" ) ;
123123 $ ( "#node" + v ) . css ( "border" , "6px solid rgb(16, 130, 219)" ) ;
124124 $ ( "#insElemNr" + v ) . html ( "<p>" + v + "</p><div> T </div>" ) ;
125125 $ ( "#insElemNr" + v ) . addClass ( "marked" ) ;
126126 } ;
127- } ( id , currentNode )
127+ } ( id , currentNode ) ;
128128
129- var backwards = function ( v , curr ) {
129+ let backwards = function ( v , curr ) {
130130 return function ( ) {
131131 $ ( "#node" + v ) . css ( "background-color" , "white" )
132132 $ ( "#node" + v ) . css ( "border" , "6px solid black" )
133133 $ ( "#node" + curr ) . css ( "border" , "6px solid rgb(16, 130, 219)" )
134134 $ ( "#insElemNr" + v ) . html ( "<p>" + v + "</p><div> F </div>" ) ;
135135 $ ( "#insElemNr" + v ) . removeClass ( "marked" ) ;
136136 } ;
137- } ( id , currentNode )
137+ } ( id , currentNode ) ;
138138
139139 manager . addEvent ( new FrontendEvent ( forward , backwards , visitEventDuration ) ) ;
140140 currentNode = id ;
141141}
142142
143143function resetAfterSearch ( ) {
144- var forward = function ( curr ) {
144+ let forward = function ( curr ) {
145145 return function ( ) {
146146 $ ( "#node" + curr ) . css ( "border" , "6px solid black" ) ;
147- for ( var i = 0 ; i < nodes ; i ++ ) {
147+ for ( let i = 0 ; i < nodes ; i ++ ) {
148148 $ ( "#node" + i ) . css ( "background-color" , "white" ) ;
149149 }
150150 } ;
151- } ( currentNode )
151+ } ( currentNode ) ;
152152
153- var backwards = function ( curr ) {
153+ let backwards = function ( curr ) {
154154 return function ( ) {
155- $ ( "#node" + curr ) . css ( "border" , "6px solid rgb(16, 130, 219)" )
156- for ( var i = 0 ; i < nodes ; i ++ ) {
155+ $ ( "#node" + curr ) . css ( "border" , "6px solid rgb(16, 130, 219)" ) ;
156+ for ( let i = 0 ; i < nodes ; i ++ ) {
157157 $ ( "#node" + i ) . css ( "background-color" , "rgb(80, 250, 80)" ) ;
158158 }
159159 } ;
160- } ( currentNode )
160+ } ( currentNode ) ;
161161
162162 manager . addEvent ( new FrontendEvent ( forward , backwards , visitEventDuration ) ) ;
163163}
164164
165165function resetVisited ( numNodes : number ) {
166166 visited = [ ] ;
167- for ( var i = 0 ; i < numNodes ; i ++ ) visited . push ( false ) ;
167+ for ( let i = 0 ; i < numNodes ; i ++ ) visited . push ( false ) ;
168168 setInitialArray ( ) ;
169169}
170170
171171function instantCollapseAll ( ) {
172- for ( var i = 0 ; i < nodes ; i ++ ) {
173- var width : number = $ ( "#adjList" + i ) . width ( ) ;
172+ for ( let i = 0 ; i < nodes ; i ++ ) {
173+ let width : number = $ ( "#adjList" + i ) . width ( ) ;
174174 $ ( "#adjList" + i ) . css ( { left : - width } ) ;
175175 }
176176}
177177
178178function collapseAdjacencyList ( index : number ) {
179- for ( var i = 0 ; i < nodes ; i ++ ) {
179+ for ( let i = 0 ; i < nodes ; i ++ ) {
180180 $ ( "#adjList" + i ) . finish ( ) ;
181181 }
182182
183- var width : number = $ ( "#adjList" + index ) . width ( ) ;
183+ let width : number = $ ( "#adjList" + index ) . width ( ) ;
184184 $ ( "#adjList" + index ) . animate ( { left : - width } ) ;
185185
186186}
187187
188188function expandAdjacencyList ( index : number ) {
189- for ( var i = 0 ; i < nodes ; i ++ ) {
189+ for ( let i = 0 ; i < nodes ; i ++ ) {
190190 $ ( "#adjList" + i ) . finish ( ) ;
191191 collapseAdjacencyList ( i )
192192 }
0 commit comments