@@ -11,8 +11,8 @@ const speedSlider = document.getElementById("speed");
11
11
const sizeSlider = document . getElementById ( "arraySize" ) ;
12
12
const generateButton = document . getElementById ( "generator" ) ;
13
13
const startButton = document . getElementById ( "startButton" ) ;
14
- const sizeSliderInfo = document . getElementById ( "arraySizeText" ) ;
15
- const speedSliderInfo = document . getElementById ( "speedText" ) ;
14
+ const sizeSliderText = document . getElementById ( "arraySizeText" ) ;
15
+ const speedSliderText = document . getElementById ( "speedText" ) ;
16
16
17
17
const canvas = document . getElementById ( "canvas" ) ;
18
18
let width = window . innerWidth * 0.8 ;
@@ -82,19 +82,38 @@ speedSlider.onchange = speedSliderOnChange;
82
82
sizeSlider . onchange = sizeSliderOnChange ;
83
83
speedSlider . oninput = speedSliderOnChange ;
84
84
sizeSlider . oninput = sizeSliderOnChange ;
85
+ speedSliderText . onchange = speedSliderTextOnChange ;
86
+ sizeSliderText . onchange = sizeSliderTextOnChange ;
85
87
86
- function sizeSliderOnChange ( event ) {
88
+ function sizeSliderOnChange ( ) {
87
89
generateArrayAndDraw ( ) ;
88
90
if ( sortIndex ) {
89
91
updateSortMethod ( sortIndex ) ;
90
92
}
91
- sizeSliderInfo . innerText = "Array size: " + event . target . value ;
93
+ sizeSliderText . value = sizeSlider . value ;
92
94
}
93
95
94
96
function speedSliderOnChange ( event ) {
95
- speedSliderInfo . innerText = "Speed: " + event . target . value ;
97
+ speedSliderText . value = event . target . value ;
96
98
}
97
99
100
+ function speedSliderTextOnChange ( event ) {
101
+ const value = parseFloat ( event . target . value ) ;
102
+ if ( value > speedSlider . min && value < speedSlider . max && speedSlider . value !== value ) {
103
+ speedSlider . value = value ;
104
+ }
105
+ speedSliderText . value = speedSlider . value ;
106
+ }
107
+
108
+ function sizeSliderTextOnChange ( event ) {
109
+ const value = parseInt ( event . target . value ) ;
110
+ if ( value > sizeSlider . min && value < sizeSlider . max && sizeSlider . value !== value ) {
111
+ sizeSlider . value = value ;
112
+ }
113
+ sizeSliderOnChange ( )
114
+ }
115
+
116
+
98
117
window . onresize = windowsResize ;
99
118
100
119
function windowsResize ( ) {
0 commit comments