File tree 2 files changed +22
-8
lines changed
2 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ var View = /** @class */ (function () {
68
68
manager . next ( ) ;
69
69
} ;
70
70
View . prototype . stepBack = function ( ) {
71
- if ( manager . nextEvents . length <= 0 )
71
+ if ( manager . previousEvents . length <= 0 )
72
72
return ;
73
73
if ( control . getAlgoName ( ) === "MaxHeapFree" || control . getAlgoName ( ) === "MaxHeap" )
74
74
this . setPause ( true ) ;
@@ -77,6 +77,7 @@ var View = /** @class */ (function () {
77
77
firstSelected = - 1 ;
78
78
}
79
79
else {
80
+ lockPlay ( false ) ;
80
81
manager . previous ( ) ;
81
82
}
82
83
} ;
@@ -137,30 +138,34 @@ var View = /** @class */ (function () {
137
138
}
138
139
case "MaxHeapCombined" : {
139
140
this . resetAll ( ) ;
140
- lockPlay ( false ) ;
141
141
$ ( "#sortArray" ) . show ( ) ;
142
142
$ ( "#buildHeap, #sortHeap" ) . show ( ) ;
143
143
control . initController ( new MaxHeapCombined ( 10 ) ) ;
144
+ this . play ( ) ;
145
+ lockBackForward ( true ) ;
146
+ lockPlay ( false ) ;
144
147
break ;
145
148
}
146
149
case "BuildHeap" : {
147
150
this . resetAll ( ) ;
148
- lockPlay ( false ) ;
149
151
control . initController ( new BuildHeap ( 10 ) ) ;
150
152
screenLock ( true ) ;
151
153
control . getAlgorithm ( ) . build ( ) ;
152
154
this . setPause ( true ) ;
155
+ lockPlay ( false ) ;
156
+ lockBackForward ( true ) ;
153
157
$ ( "#play" ) . text ( "Play" ) ;
154
158
break ;
155
159
}
156
160
case "HeapSort" : {
157
161
this . resetAll ( ) ;
158
- lockPlay ( false ) ;
159
162
$ ( "#sortArray" ) . show ( ) ;
160
163
control . initController ( new HeapSort ( 10 ) ) ;
161
164
screenLock ( true ) ;
162
165
control . getAlgorithm ( ) . sort ( ) ;
163
166
this . setPause ( true ) ;
167
+ lockPlay ( false ) ;
168
+ lockBackForward ( true ) ;
164
169
$ ( "#play" ) . text ( "Play" ) ;
165
170
break ;
166
171
}
@@ -343,12 +348,14 @@ var View = /** @class */ (function () {
343
348
this . playing = false ;
344
349
manager . pause ( ) ;
345
350
$ ( "#play" ) . text ( "Resume" ) ;
351
+ lockPlay ( true ) ;
346
352
lockBackForward ( false ) ;
347
353
}
348
354
else {
349
355
this . playing = true ;
350
356
manager . start ( ) ;
351
357
$ ( "#play" ) . text ( "Pause" ) ;
358
+ lockPlay ( false ) ;
352
359
lockBackForward ( true ) ;
353
360
}
354
361
} ;
Original file line number Diff line number Diff line change @@ -84,14 +84,15 @@ class View {
84
84
}
85
85
86
86
stepBack ( ) {
87
- if ( manager . nextEvents . length <= 0 )
87
+ if ( manager . previousEvents . length <= 0 )
88
88
return ;
89
89
if ( control . getAlgoName ( ) === "MaxHeapFree" || control . getAlgoName ( ) === "MaxHeap" )
90
90
this . setPause ( true ) ;
91
91
if ( firstSelected != - 1 ) {
92
92
selectIndex ( firstSelected , false ) ;
93
93
firstSelected = - 1 ;
94
94
} else {
95
+ lockPlay ( false ) ;
95
96
manager . previous ( ) ;
96
97
}
97
98
}
@@ -159,30 +160,34 @@ class View {
159
160
}
160
161
case "MaxHeapCombined" : {
161
162
this . resetAll ( ) ;
162
- lockPlay ( false ) ;
163
163
$ ( "#sortArray" ) . show ( ) ;
164
164
$ ( "#buildHeap, #sortHeap" ) . show ( ) ;
165
165
control . initController ( new MaxHeapCombined ( 10 ) ) ;
166
+ this . play ( ) ;
167
+ lockBackForward ( true ) ;
168
+ lockPlay ( false ) ;
166
169
break ;
167
170
}
168
171
case "BuildHeap" : {
169
172
this . resetAll ( ) ;
170
- lockPlay ( false ) ;
171
173
control . initController ( new BuildHeap ( 10 ) ) ;
172
174
screenLock ( true ) ;
173
175
control . getAlgorithm ( ) . build ( ) ;
174
176
this . setPause ( true ) ;
177
+ lockPlay ( false ) ;
178
+ lockBackForward ( true ) ;
175
179
$ ( "#play" ) . text ( "Play" ) ;
176
180
break ;
177
181
}
178
182
case "HeapSort" : {
179
183
this . resetAll ( ) ;
180
- lockPlay ( false ) ;
181
184
$ ( "#sortArray" ) . show ( ) ;
182
185
control . initController ( new HeapSort ( 10 ) ) ;
183
186
screenLock ( true ) ;
184
187
( < HeapSort > control . getAlgorithm ( ) ) . sort ( ) ;
185
188
this . setPause ( true ) ;
189
+ lockPlay ( false ) ;
190
+ lockBackForward ( true ) ;
186
191
$ ( "#play" ) . text ( "Play" ) ;
187
192
break ;
188
193
}
@@ -398,11 +403,13 @@ class View {
398
403
this . playing = false ;
399
404
manager . pause ( ) ;
400
405
$ ( "#play" ) . text ( "Resume" ) ;
406
+ lockPlay ( true ) ;
401
407
lockBackForward ( false ) ;
402
408
} else {
403
409
this . playing = true ;
404
410
manager . start ( ) ;
405
411
$ ( "#play" ) . text ( "Pause" ) ;
412
+ lockPlay ( false ) ;
406
413
lockBackForward ( true ) ;
407
414
}
408
415
}
You can’t perform that action at this time.
0 commit comments