3
3
const barsEl = document . getElementById ( "bars" ) ;
4
4
const sizeSlider = document . getElementById ( "size" ) ;
5
5
// const barsRect = barsEl.getBoundingClientRect();
6
- const btnNewArray = document . getElementById ( "new-array" ) ;
6
+ const btnRandomArray = document . getElementById ( "random-array" ) ;
7
+ const btnReversedArray = document . getElementById ( "reversed-array" ) ;
8
+ const btnSortedArray = document . getElementById ( "sorted-array" ) ;
7
9
const btnReload = document . getElementById ( "reload" ) ;
8
10
// const barsWidth = barsRect.width;
9
11
// const barsHeight = barsRect.height;
@@ -13,14 +15,33 @@ const barsHeight = barsEl.offsetHeight;
13
15
barsEl . innerHTML = "" ;
14
16
let bars = [ ] ;
15
17
16
- const newArray = function ( ) {
17
- tempEnable ( ) ;
18
- barsEl . innerHTML = "" ;
18
+ const sortedArray = function ( ) {
19
19
bars = [ ] ;
20
+ for ( let i = 1 ; i <= sizeSlider . value ; ++ i ) {
21
+ bars . push ( i ) ;
22
+ }
23
+ plantArray ( )
24
+ }
25
+
26
+ const reversedArray = function ( ) {
27
+ bars = [ ] ;
28
+ for ( let i = sizeSlider . value ; i > 0 ; -- i ) {
29
+ bars . push ( i ) ;
30
+ }
31
+ plantArray ( )
32
+ }
20
33
21
- for ( let i = 0 ; i < Number ( sizeSlider . value ) ; ++ i )
34
+ const randomArray = function ( ) {
35
+ bars = [ ] ;
36
+ for ( let i = 0 ; i < Number ( sizeSlider . value ) ; ++ i ) {
22
37
bars . push ( Math . floor ( Math . random ( ) * 99 ) + 1 ) ;
38
+ }
39
+ plantArray ( )
40
+ }
23
41
42
+ const plantArray = function ( ) {
43
+ tempEnable ( ) ;
44
+ barsEl . innerHTML = "" ;
24
45
const newWidth = ( Number ( barsWidth ) * 0.96 ) / Number ( sizeSlider . value ) ;
25
46
26
47
for ( let i = 0 ; i < Number ( sizeSlider . value ) ; ++ i ) {
@@ -65,7 +86,9 @@ const swap = function (bar1, bar2) {
65
86
} ;
66
87
67
88
const tempDisable = function ( ) {
68
- document . getElementById ( "new-array" ) . classList . add ( "disabled" ) ;
89
+ document . getElementById ( "random-array" ) . classList . add ( "disabled" ) ;
90
+ document . getElementById ( "reversed-array" ) . classList . add ( "disabled" ) ;
91
+ document . getElementById ( "sorted-array" ) . classList . add ( "disabled" ) ;
69
92
document . getElementById ( "size" ) . classList . add ( "disabled" ) ;
70
93
document . getElementById ( "bubble" ) . classList . add ( "disabled" ) ;
71
94
document . getElementById ( "merge" ) . classList . add ( "disabled" ) ;
@@ -75,7 +98,9 @@ const tempDisable = function () {
75
98
} ;
76
99
77
100
const tempEnable = function ( ) {
78
- document . getElementById ( "new-array" ) . classList . remove ( "disabled" ) ;
101
+ document . getElementById ( "random-array" ) . classList . remove ( "disabled" ) ;
102
+ document . getElementById ( "reversed-array" ) . classList . remove ( "disabled" ) ;
103
+ document . getElementById ( "sorted-array" ) . classList . remove ( "disabled" ) ;
79
104
document . getElementById ( "size" ) . classList . remove ( "disabled" ) ;
80
105
document . getElementById ( "bubble" ) . classList . remove ( "disabled" ) ;
81
106
document . getElementById ( "merge" ) . classList . remove ( "disabled" ) ;
@@ -84,5 +109,7 @@ const tempEnable = function () {
84
109
document . getElementById ( "selection" ) . classList . remove ( "disabled" ) ;
85
110
} ;
86
111
87
- btnNewArray . addEventListener ( "click" , newArray ) ;
112
+ btnRandomArray . addEventListener ( "click" , randomArray ) ;
113
+ btnReversedArray . addEventListener ( "click" , reversedArray ) ;
114
+ btnSortedArray . addEventListener ( "click" , sortedArray ) ;
88
115
btnReload . addEventListener ( "click" , ( ) => location . reload ( ) ) ;
0 commit comments