File tree 2 files changed +19
-15
lines changed
2 files changed +19
-15
lines changed Original file line number Diff line number Diff line change @@ -113,20 +113,22 @@ var View = /** @class */ (function () {
113
113
}
114
114
} ;
115
115
View . prototype . setSlow = function ( ) {
116
- manager . delayTime = 1800 ;
116
+ manager . delayTime = 2000 ;
117
117
this . restartManager ( ) ;
118
118
} ;
119
119
View . prototype . setMedium = function ( ) {
120
- manager . delayTime = 1000 ;
120
+ manager . delayTime = 1200 ;
121
121
this . restartManager ( ) ;
122
122
} ;
123
123
View . prototype . setFast = function ( ) {
124
124
manager . delayTime = 600 ;
125
125
this . restartManager ( ) ;
126
126
} ;
127
127
View . prototype . restartManager = function ( ) {
128
- manager . pause ( ) ;
129
- manager . start ( ) ;
128
+ if ( this . playing ) {
129
+ manager . pause ( ) ;
130
+ manager . start ( ) ;
131
+ }
130
132
} ;
131
133
View . prototype . switchAlgorithm = function ( algo ) {
132
134
$ ( "#sortArray" ) . hide ( ) ;
Original file line number Diff line number Diff line change @@ -131,12 +131,12 @@ class View {
131
131
}
132
132
133
133
setSlow ( ) {
134
- manager . delayTime = 1800 ;
134
+ manager . delayTime = 2000 ;
135
135
this . restartManager ( ) ;
136
136
}
137
137
138
138
setMedium ( ) {
139
- manager . delayTime = 1000 ;
139
+ manager . delayTime = 1200 ;
140
140
this . restartManager ( ) ;
141
141
}
142
142
@@ -146,8 +146,10 @@ class View {
146
146
}
147
147
148
148
restartManager ( ) {
149
- manager . pause ( ) ;
150
- manager . start ( ) ;
149
+ if ( this . playing ) {
150
+ manager . pause ( ) ;
151
+ manager . start ( ) ;
152
+ }
151
153
}
152
154
153
155
switchAlgorithm ( algo : string ) {
@@ -174,7 +176,7 @@ class View {
174
176
control . initController ( new MaxHeapCombined ( 10 ) ) ;
175
177
this . play ( ) ;
176
178
lockBackForward ( true ) ;
177
- lockPlay ( false ) ;
179
+ lockPlay ( false ) ;
178
180
break ;
179
181
}
180
182
case "BuildHeap" : {
@@ -183,8 +185,8 @@ class View {
183
185
screenLock ( true ) ;
184
186
control . getAlgorithm ( ) . build ( ) ;
185
187
this . setPause ( true ) ;
186
- lockPlay ( false ) ;
187
- lockBackForward ( true ) ;
188
+ lockPlay ( false ) ;
189
+ lockBackForward ( true ) ;
188
190
$ ( "#play" ) . text ( "Play" ) ;
189
191
break ;
190
192
}
@@ -195,8 +197,8 @@ class View {
195
197
screenLock ( true ) ;
196
198
( < HeapSort > control . getAlgorithm ( ) ) . sort ( ) ;
197
199
this . setPause ( true ) ;
198
- lockPlay ( false ) ;
199
- lockBackForward ( true ) ;
200
+ lockPlay ( false ) ;
201
+ lockBackForward ( true ) ;
200
202
$ ( "#play" ) . text ( "Play" ) ;
201
203
break ;
202
204
}
@@ -221,7 +223,7 @@ class View {
221
223
}
222
224
223
225
sortHeap ( ) {
224
- control . buildHeap ( ) ;
226
+ control . buildHeap ( ) ;
225
227
control . sortHeap ( ) ;
226
228
}
227
229
@@ -412,7 +414,7 @@ class View {
412
414
this . playing = false ;
413
415
manager . pause ( ) ;
414
416
$ ( "#play" ) . text ( "Resume" ) ;
415
- lockPlay ( false ) ;
417
+ lockPlay ( false ) ;
416
418
lockBackForward ( false ) ;
417
419
} else {
418
420
this . playing = true ;
You can’t perform that action at this time.
0 commit comments