One class of value algorithm that can be built onto SliderBase. By default,
values range between 0 and 100, but you can configure these on the
built Slider class by setting the min and max
configurations. Set the initial value (will cause the thumb to move to the
appropriate location on the rail) in configuration as well if appropriate.
_afterMaxChangee
Defined in
slider/js/value-range.js:204
Update position according to new max value. If the new max results in the current value being out of range, the value is set to the closer of min or max.
e
EventFacade
The max attribute change event.
_afterMinChangee
Defined in
slider/js/value-range.js:189
Update position according to new min value. If the new min results in the current value being out of range, the value is set to the closer of min or max.
e
EventFacade
The min attribute change event.
_afterValueChangee
Defined in
slider/js/value-range.js:239
Propagate change to the thumb position unless the change originated from the thumbMove event.
e
EventFacade
The valueChange event.
_bindValueLogic
Defined in
slider/js/value-range.js:55
Override of stub method in SliderBase that is called at the end of its bindUI stage of render(). Subscribes to internal events to trigger UI and related state updates.
_calculateFactor
Defined in
slider/js/value-range.js:85
Calculates and caches (range between max and min) / (rail length) for fast runtime calculation of position -> value.
_defThumbMoveFne
Defined in
slider/js/value-range.js:111
Dispatch the new position of the thumb into the value setting operations.
e
EventFacade
The host's thumbMove event
_initSliderValueRange
Defined in
slider/js/value-range.js:46
Stub for construction logic. Override if extending this class and you need to set something up during the initializer phase.
_nearestValuevalue
Defined in
slider/js/value-range.js:311
Returns the nearest valid value to the value input. If the provided value is outside the min - max range, accounting for min > max scenarios, the nearest of either min or max is returned. Otherwise, the provided value is returned.
value
Mixed
Value to test against current min - max range
Current min, max, or value if within range
_offsetToValueoffset
Defined in
slider/js/value-range.js:126
Converts a pixel position into a value. Calculates current
thumb offset from the leading edge of the rail multiplied by the
ratio of (max - min) / (constraining dim).
Override this if you want to use a different value mapping algorithm.
offset
Number
X or Y pixel offset
Value corresponding to the provided pixel offset
_setNewValuevalue
Defined in
slider/js/value-range.js:294
Restricts new values assigned to value attribute to be
between the configured min and max.
Rounds to nearest integer value.
value
Number
Value assigned to value attribute
Normalized and constrained value
_setPositionvalue
[options]
Defined in
slider/js/value-range.js:253
Positions the thumb and its ARIA attributes in accordance with the translated value.
_syncThumbPosition
Defined in
slider/js/value-range.js:71
Move the thumb to appropriate position if necessary. Also resets the cached offsets and recalculates the conversion factor to translate position to value.
_validateNewMaxvalue
Defined in
slider/js/value-range.js:281
Validates new values assigned to max attribute. Numbers
are acceptable. Override this to enforce different rules.
value
Mixed
Value assigned to max attribute.
True for numbers. False otherwise.
_validateNewMinvalue
Defined in
slider/js/value-range.js:268
Validates new values assigned to min attribute. Numbers
are acceptable. Override this to enforce different rules.
value
Any
Value assigned to min attribute.
True for numbers. False otherwise.
_valueToOffsetval
Defined in
slider/js/value-range.js:147
Converts a value into a pixel offset for use in positioning
the thumb according to the reverse of the
_offsetToValue( xy ) operation.
val
Number
The value to map to pixel X or Y position
The pixel offset
_verifyValue
Defined in
slider/js/value-range.js:219
Verifies that the current value is within the min - max range. If not, value is set to either min or max, depending on which is closer.
getValue
Defined in
slider/js/value-range.js:164
Returns the current value. Override this if you want to introduce output formatting. Otherwise equivalent to slider.get( "value" );
setValueval
Defined in
slider/js/value-range.js:175
Updates the current value. Override this if you want to introduce input value parsing or preprocessing. Otherwise equivalent to slider.set( "value", v );
val
Number
The new value
_factor
Defined in
slider/js/value-range.js:37
Factor used to translate value -> position -> value.
ATTRS
Defined in
slider/js/value-range.js:341
Attributes that will be added onto host class.
majorStep
Defined in
slider/js/value-range.js:390
amount to increment/decrement the Slider value when the page up/down keys are pressed
Default: 10
majorStepChange
Fires when the value for the configuration attribute majorStep is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
max
Defined in
slider/js/value-range.js:364
The value associated with the farthest bottom, right position of
the rail. Can be less than the configured min if
you want values to increase from right-to-left or bottom-to-top.
Default: 100
maxChange
Fires when the value for the configuration attribute max is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
min
Defined in
slider/js/value-range.js:350
The value associated with the farthest top, left position of the
rail. Can be greater than the configured max if you
want values to increase from right-to-left or bottom-to-top.
Default: 0
minChange
Fires when the value for the configuration attribute min is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
minorStep
Defined in
slider/js/value-range.js:378
amount to increment/decrement the Slider value when the arrow up/down/left/right keys are pressed
Default: 1
minorStepChange
Fires when the value for the configuration attribute minorStep is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade
value
Defined in
slider/js/value-range.js:402
The value associated with the thumb's current position on the rail. Defaults to the value inferred from the thumb's current position. Specifying value in the constructor will move the thumb to the position that corresponds to the supplied value.
Default: (inferred from current thumb position)
valueChange
Fires when the value for the configuration attribute value is
changed. You can listen for the event using the on method if you
wish to be notified before the attribute's value has changed, or
using the after method if you wish to be notified after the
attribute's value has changed.
e
EventFacade