@@ -2,7 +2,6 @@ function OmRangeSlider(inputSelector) {
22 const that = this ;
33
44 let input = undefined ;
5- let element = undefined ;
65 let elementRange = undefined ;
76 let buttonStart = undefined ;
87 let buttonEnd = undefined ;
@@ -123,7 +122,6 @@ function OmRangeSlider(inputSelector) {
123122
124123 visualSliderButtonEnd . style . left = ( visualSliderRange . getBoundingClientRect ( ) . width - visualSliderButtonEnd . getBoundingClientRect ( ) . width ) + 'px' ;
125124
126- element = visualSliderContainer ;
127125 elementRange = visualSliderRange ;
128126 buttonStart = visualSliderButtonStart ;
129127 buttonEnd = visualSliderButtonEnd ;
@@ -136,10 +134,13 @@ function OmRangeSlider(inputSelector) {
136134 ? input . getAttribute ( 'max' ) : 10 ;
137135 settings . unit = input . getAttribute ( 'unit' ) ?? '' ;
138136
139- that . setRange ( [ settings . min , settings . max ] ) ;
140- refreshButtonPositions ( ) ;
141-
142137 input . type = 'hidden' ;
138+
139+ const range = input . value ? input . value . split ( ',' ) . map ( x => + x . trim ( ) ) : undefined ;
140+
141+ that . setRange ( [ range [ 0 ] ?? settings . min , range [ 1 ] ?? settings . max ] ) ;
142+ refreshButtonPositions ( ) ;
143+ refreshRangeIndicator ( ) ;
143144 }
144145
145146 function refreshButtonPositions ( ) {
@@ -282,8 +283,8 @@ function OmRangeSlider(inputSelector) {
282283
283284OmRangeSlider . init = function ( selector = 'input[type=range][multiple]' ) {
284285 const rangeSliders = document . querySelectorAll ( selector ) ;
285- for ( let i = 0 ; i < rangeSliders . length ; i ++ ) {
286- ( new OmRangeSlider ( rangeSliders [ i ] ) )
286+ for ( const rangeSlider of rangeSliders ) {
287+ ( new OmRangeSlider ( rangeSlider ) )
287288 . setDebug ( false )
288289 . initialize ( ) ;
289290 }
0 commit comments