widget_float.js
34 lines
| 997 B
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r17198 | // Copyright (c) IPython Development Team. | ||
// Distributed under the terms of the Modified BSD License. | ||||
Jonathan Frederic
|
r14672 | |||
Jonathan Frederic
|
r17198 | define([ | ||
"widgets/js/widget", | ||||
"widgets/js/widget_int", | ||||
], function(widget, int_widgets){ | ||||
var IntSliderView = int_widgets.IntSliderView; | ||||
var IntTextView = int_widgets.IntTextView; | ||||
Jonathan Frederic
|
r14672 | |||
Jonathan Frederic
|
r14694 | var FloatSliderView = IntSliderView.extend({ | ||
Gordon Ball
|
r17956 | _parse_text_input: parseFloat, | ||
_range_regex: /^\s*([+-]?\d*\.?\d+)\s*[-:]\s*([+-]?\d*\.?\d+)/, | ||||
Gordon Ball
|
r17953 | |||
Jonathan Frederic
|
r14694 | _validate_slide_value: function(x) { | ||
// Validate the value of the slider before sending it to the back-end | ||||
// and applying it to the other views on the page. | ||||
return x; | ||||
Jonathan Frederic
|
r14672 | }, | ||
}); | ||||
MinRK
|
r14792 | var FloatTextView = IntTextView.extend({ | ||
Jonathan Frederic
|
r14694 | _parse_value: function(value) { | ||
// Parse the value stored in a string. | ||||
return parseFloat(value); | ||||
Jonathan Frederic
|
r14672 | }, | ||
}); | ||||
Jonathan Frederic
|
r17198 | |||
return { | ||||
'FloatSliderView': FloatSliderView, | ||||
'FloatTextView': FloatTextView, | ||||
}; | ||||
Jonathan Frederic
|
r14672 | }); | ||